2012-06-09 4 views

답변

0

이 샘플 코드를 다운로드하면 link of code이 도움이 될 것입니다. 그것은 많은 종류의 이미지 효과를 가지고 ... 당신이 그것을 사용하는 방법에 대한 질문이 있다면 알려주지 .... 내가 당신을 도울 것입니다.

감사합니다 !!

+0

링크 코드를 조사하여 얻을 수있는 것처럼 OpenGL 자료를 사용했는데 맞습니까? – deimus

+0

아니 openGL에 관한 아니, 일반적으로 이미지 및 비디오 효과를 제공합니다 ... – TheTiger

+0

GPUImageBrightnessFilter.m 파일에서 GPUImageBrightnessFilter 구현을 찾았습니다. 그리고 거기에 OpenGL 항목 (예 : 쉐이더 등)을 사용합니다. – deimus

0

당신이 GCD를 사용할 수있는 행동을 개선하고 싶다면, 즐기십시오!

CIContext *ctxt63 = [CIContext contextWithOptions:nil]; 
     CIFilter *filter63 = [CIFilter filterWithName:@"CIColorControls"]; 
     [filter63 setDefaults]; 
     [filter63 setValue:input forKey:kCIInputImageKey]; 
     [filter63 setValue:@1.8 forKeyPath:kCIInputSaturationKey]; 
     [filter63 setValue:[NSNumber numberWithFloat:0.8] forKey:@"inputBrightness"]; 
     [filter63 setValue:[NSNumber numberWithFloat:3.0] forKey:@"inputContrast"]; 

     CIImage *output63 = [filter63 outputImage]; 

     //Aplicar el filtro en segundo plano 
     dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 

      CGImageRef res63 = [ctxt63 createCGImage:output63 fromRect:[output63 extent]]; 

      dispatch_async(dispatch_get_main_queue(), ^{     
       UIImage *img63 = [UIImage imageWithCGImage:res63]; 
       CGImageRelease(res63); 
       self.photoView.image = img63;   
      }); 
     }); 
관련 문제