【问题标题】:Adjust saturation and brightness using vertical slider iOS Objective c使用垂直滑块 iOS Objective c 调整饱和度和亮度
【发布时间】:2017-06-30 06:43:35
【问题描述】:

我需要使用垂直滑块调整所选图像的亮度和饱和度,如图所示我该如何实现这个垂直滑块。? 对图书馆的任何帮助也会很棒..

【问题讨论】:

标签: ios objective-c slider brightness


【解决方案1】:

您可以执行以下操作

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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    • 2023-04-07
    • 1970-01-01
    • 2023-03-25
    • 2018-04-01
    • 1970-01-01
    • 2013-03-03
    相关资源
    最近更新 更多