【发布时间】:2011-09-24 13:44:55
【问题描述】:
我正在我的 iPhone 应用程序中混合两个图像,使用顶部图像的 HardLight 混合模式。它看起来像这样:
UIGraphicsBeginImageContext(size);
[sourceImage drawInRect:rectangle blendMode:kCGBlendModeNormal alpha:1.0];
[effectOverlay drawInRect:rectangle blendMode:kCGBlendModeHardLight alpha:0.75];
mainImage.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
它工作正常。然而,图像中的高光溢出出现了奇怪的颜色伪影。请注意这张照片右下角的紫色工件:
http://dl.dropbox.com/u/626891/artifact.jpg http://dl.dropbox.com/u/626891/artifact.jpg
这仅在使用强光时发生;其他混合模式都很好。有谁知道该怎么办?
【问题讨论】:
-
没人知道发生了什么?
-
我在这里遇到了完全相同的问题。强光混合会产生奇怪的伪影。一个简单的两层混合强光在 Photoshop 中看起来很好。但是,我在 iOS 中得到了奇怪的伪影,具体取决于我混合的颜色。
-
同样的问题!使用 alpha 不等于 1.0 的 kCGBlendModeHardLight 时。与 GIMP 2.8 相比,结果不同!
标签: objective-c ios cocoa-touch image-processing core-graphics