2013-04-01 6 views
1

누가 나를 설명 할 수 있습니까?이 필터는 어떻게 작동합니까? WWDC 2012 및 설명서를 보았지만 아직도 이해가되지 않습니다. 큐브 색상 맵을 정의하는 위치와 방법. .h 또는 .m 파일에 있습니까? ViewController.h 및 .m, 일부 필터 작업 및 CiColorCube 필터를 사용해야하지만 난 그냥 어떻게 모르겠어요. ..CIFilter CiColorCube를 사용하는 방법

또한

, 엑스 코드에서 당신이 ImageApp 샘플 코드를 찾아 볼 수

애플의 개발자 도서관에서
- (void)viewDidLoad 
{ 
    // here i would like to use CIColorCube 
    CIImage *inputImage = [[CIImage alloc]initWithImage:[UIImage imageNamed:@"background.jpg"]]; 
    CIImage *inputBackgroundImg = [[CIImage alloc]initWithImage:[UIImage imageNamed:@"image.jpeg"]]; 
    CIContext *context = [CIContext contextWithOptions:nil]; 
    vignette = [CIFilter filterWithName:@"CIVignette"]; 
    [vignette setValue:inputImage forKey:kCIInputImageKey]; 
    [vignette setValue:[NSNumber numberWithFloat:2.5] forKey:@"inputRadius"]; 
    [vignette setValue:[NSNumber numberWithFloat:2.9] forKey:@"inputIntensity"]; 
    sourceOC = [CIFilter filterWithName:@"CISourceOverCompositing"]; 
    [sourceOC setValue:vignette.outputImage forKey:kCIInputImageKey]; 
    [sourceOC setValue:inputBackgroundImg forKey:@"inputBackgroundImage"]; 
    maskToAlpha = [CIFilter filterWithName:@"CIMaskToAlpha"]; 
    [maskToAlpha setValue:inputImage forKey:kCIInputImageKey]; 
    CIImage *outputImage = maskToAlpha.outputImage; 
    imageView.image = [UIImage imageWithCGImage:[context createCGImage:outputImage fromRect:outputImage.extent]]; 
    [super viewDidLoad]; 
} 
+0

알다시피, 색상 배열의 색상을 대체합니다. 예를 들어 이미지를 주로 흑백으로 만들고 붉은 색으로 남겨 둘 수 있습니다. 이 색상 배열은 NSData로 변환되어야합니다. 불행히도,이 주제에 대한 좋은 자습서를 찾지 못했지만 Photoshop 또는 3D Lut Creator 앱에서 이러한 배열을 만들 수 있다고 생각합니다. – Shmidt

답변