【问题标题】:Converting Image To B&W, sepia, GrayScale etc in iPhone SDK在 iPhone SDK 中将图像转换为黑白、棕褐色、灰度等
【发布时间】:2011-12-23 07:17:57
【问题描述】:

我在谷歌上搜索,如果我得到一些可以为图像添加效果的东西,比如Black & WhiteSepiagrayScale 等。我找到了一个有用的链接,用于在Sepia 中转换图像,但没有将其转换为黑白或灰度。

这里是链接http://groups.google.com/group/iphonesdkdevelopment/browse_thread/thread/b987b02deec08b9f

查看代码后,我知道我们需要为此更改 RBG,但如何为 B&WgrayScale 获取 RBG。这些效果的 RBG 比率是多少。

任何帮助将不胜感激。

提前致谢

【问题讨论】:

    标签: iphone objective-c image-processing uiimage


    【解决方案1】:

    您可以通过

    获得黑白图像
    -(UIImage *)convertOriginalImageToBWImage:(UIImage *)originalImage
    {
    UIImage *newImage;
    
    CGColorSpaceRef colorSapce = CGColorSpaceCreateDeviceGray();
    CGContextRef context = CGBitmapContextCreate(nil, originalImage.size.width * originalImage.scale, originalImage.size.height * originalImage.scale, 8, originalImage.size.width * originalImage.scale, colorSapce, kCGImageAlphaNone);
    CGContextSetInterpolationQuality(context, kCGInterpolationHigh);
    CGContextSetShouldAntialias(context, NO);
    CGContextDrawImage(context, CGRectMake(0, 0, originalImage.size.width, originalImage.size.height), [originalImage CGImage]);
    
    CGImageRef bwImage = CGBitmapContextCreateImage(context);
    CGContextRelease(context);
    CGColorSpaceRelease(colorSapce);
    
    UIImage *resultImage = [UIImage imageWithCGImage:bwImage];
    CGImageRelease(bwImage);
    
    UIGraphicsBeginImageContextWithOptions(originalImage.size, NO, originalImage.scale);
    [resultImage drawInRect:CGRectMake(0.0, 0.0, originalImage.size.width, originalImage.size.height)];
    newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    
    
    return newImage;
    }
    

    【讨论】:

      【解决方案2】:

      您需要按照链接(谷歌组)中给出的相同方式进行操作。

      另外,您可以在this link 中找到将它们转换为灰度的逻辑。

      希望对你有所帮助。

      【讨论】:

      • 是的,这对于灰度非常有效,但对于黑白我想知道的是如何计算 RBG 颜色?至于棕褐色链接是说uint32_t oRed = rgbaPixel[RED] * 0.393 + rgbaPixel[GREEN] * 0.769 + rgbaPixel[BLUE] * 0.189;B&W图像使用什么比例
      • @KapilChoubisa 我也面临同样的问题,请告诉我用于黑白图像的比例
      猜你喜欢
      • 2011-06-05
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多