【发布时间】:2017-06-30 06:43:35
【问题描述】:
【问题讨论】:
-
使用核心映像。
-
问题是什么?您在调整饱和度和亮度或垂直滑块时遇到问题?
标签: ios objective-c slider brightness
【问题讨论】:
标签: ios objective-c slider brightness
您可以执行以下操作
1) 垂直滑块:
a) 将滑块添加到 UIView 中你想要的通常在绳子上的位置 b) 使用以下代码旋转幻灯片的方法。
CGAffineTransform trans = CGAffineTransformMakeRotation(M_PI_2);
slider.transform = trans;
2) 可以通过以下代码调整亮度。
[[UIScreen mainScreen] setBrightness: slider.value];
3) 要更改饱和度,我建议使用 UIImage 的类别来扩展更多功能。
-(UIImage*) imageDesaturated {
CIContext *context = [CIContext contextWithOptions:nil];
CIImage *ciimage = [CIImage imageWithCGImage:self.CGImage];
CIFilter *filter = [CIFilter filterWithName:@"CIColorControls"];
[filter setValue:ciimage forKey:kCIInputImageKey];
[filter setValue:@0.0f forKey:kCIInputSaturationKey];
CIImage *result = [filter valueForKey:kCIOutputImageKey];
CGImageRef cgImage = [context createCGImage:result fromRect:[result extent]];
UIImage *image = [UIImage imageWithCGImage:cgImage];
CGImageRelease(cgImage);
return image;
}
【讨论】: