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