내 CoreGraphics/Quartz 수단의 밝기와 대비를 조정해야합니다.CGImageRef의 밝기와 대비를 조정하는 방법
아이디어가 있습니까?
석영 길드 라인과 온라인 검색으로 많은 결과를 얻지 못했습니다.
OpenGL 솔루션을 참조하지 마십시오.
내 CoreGraphics/Quartz 수단의 밝기와 대비를 조정해야합니다.CGImageRef의 밝기와 대비를 조정하는 방법
아이디어가 있습니까?
석영 길드 라인과 온라인 검색으로 많은 결과를 얻지 못했습니다.
OpenGL 솔루션을 참조하지 마십시오.
당신은 Core Image을 원합니다. 귀하의 목적에 맞는 필터는 CIColorControls입니다.
이 샘플 코드를 다운로드하면 link of code이 도움이 될 것입니다. 그것은 많은 종류의 이미지 효과를 가지고 ... 당신이 그것을 사용하는 방법에 대한 질문이 있다면 알려주지 .... 내가 당신을 도울 것입니다.
감사합니다 !!
당신이 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;
});
});
링크 코드를 조사하여 얻을 수있는 것처럼 OpenGL 자료를 사용했는데 맞습니까? – deimus
아니 openGL에 관한 아니, 일반적으로 이미지 및 비디오 효과를 제공합니다 ... – TheTiger
GPUImageBrightnessFilter.m 파일에서 GPUImageBrightnessFilter 구현을 찾았습니다. 그리고 거기에 OpenGL 항목 (예 : 쉐이더 등)을 사용합니다. – deimus