iphone - 在 iphone 中使用 slider 进行图像处理

标签 iphone ios ios4

有没有办法将亮度应用于 uiimages。例如,我有一个 UIImageview,里面有一个 uiimage。我想在不使用 GlImageprocessing 的情况下借助 UISlider 来操纵它的亮度。

请帮我解决这个问题,请不要给我建议 GlImageprocessing。我想在不使用 GlImageprocessing 的情况下进行。

最佳答案

这是代码:-

        CGImageRef inImage = currentImage.CGImage;
        CFDataRef ref = CGDataProviderCopyData(CGImageGetDataProvider(inImage)); 
        UInt8 * buf = (UInt8 *) CFDataGetBytePtr(ref); 
        int length = CFDataGetLength(ref);
        float value2 =  (1+slider.value-0.5);
        NSLog(@"%i",value);
        for(int i=0; i<length; i+=4)
        {


            int r = i;
            int g = i+1;
            int b = i+2;

            int red = buf[r];
            int green = buf[g];
            int blue = buf[b];


            buf[r] = SAFECOLOR(red*value2);
            buf[g] = SAFECOLOR(green*value2);
            buf[b] = SAFECOLOR(blue*value2);
        }

        CGContextRef ctx = CGBitmapContextCreate(buf,
                                                 CGImageGetWidth(inImage), 
                                                 CGImageGetHeight(inImage), 
                                                 CGImageGetBitsPerComponent(inImage),
                                                 CGImageGetBytesPerRow(inImage), 
                                                 CGImageGetColorSpace(inImage),
                                                 CGImageGetAlphaInfo(inImage));

        CGImageRef img = CGBitmapContextCreateImage(ctx);

        [photoEditView setImage:[UIImage imageWithCGImage:img]];
        CFRelease(ref);
        CGContextRelease(ctx);
        CGImageRelease(img);

在顶部定义:-

      #define SAFECOLOR(color) MIN(255,MAX(0,color))

关于iphone - 在 iphone 中使用 slider 进行图像处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8880109/

相关文章:

iphone - 自定义单元格中的自定义表格 View 单元格选择颜色

ios - 如何设置 subview 的框架

ios - 两个独立的 UIViewControllers 上的 UITabBarControllerDelegate - Swift

ios - 如何以编程方式在 iPhone 应用程序中使用 Twitvid 在 Twitter 上上传视频

objective-c - 如何在 UITextField 中只输入数字并限制最大长度?

ios - 从 iOS 应用调用号码 : Cannot convert the expression's type 'Bool' to type 'NSURL!'

iphone - 如何将 NSData 转换为 NSString

ios - 如何在 iOS 中添加和获取 .plist 的值

ios - 如何隐藏UITabBar?

ios - __NSCFConstantString objectForKey 无法识别的选择器发送到实例错误