ios - UIImage 在 iOS 中使用时看起来不同

标签 ios objective-c uiimage

我在处理 png 图像时遇到问题,与实际图像相比,它在 iOS 上的颜色有误。

无论我如何使用图像,它总是得到错误的颜色。我试过 UIButtonUIImageView,结果相同。

这是 UIImage 的一种非常标准的用法:

UIImage* greenButtonImg = [UIImage imageNamed:@"btn_green"];
UIImageView* testView = [[UIImageView alloc] initWithImage:greenButtonImg];
[self.view addSubview:testView];

第二张图片是它在 iOS 上的样子,第一个按钮是它在我的 Mac(Finder 和 Photoshop)上的样子:

First button is as the image looks on the Mac, second image is as the image look on iOS

如您所见,第二个按钮具有不同的绿色。 这在我使用这张图片的整个应用程序中都在发生。它发生在模拟器和 iPhone 5 上。

什么会导致这个问题?这可能是由创建图像的 Photoshop 中的设置引起的吗?

最佳答案

正如 Jeff 在评论中所写,这是 RGB 配置文件的问题。

我通过在 Photoshop 中转换颜色配置文件设法解决了这个问题:

编辑 -> 转换为配置文件... -> 将配置文件设置为“Apple RGB”

关于ios - UIImage 在 iOS 中使用时看起来不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19398933/

相关文章:

objective-c - 使用 Kiwi 测试 Objective-C 时,如何显式删除 stub ?

iphone - 在 iphone 中重新加载 DatePicker

Swift 3 代码隐藏了我的 UIImageView

iphone - drawRect的性能

ios - 类型[字符串: String] does not conform to protocol 'AnyObject'

iphone - UIScrollView类型访问UIWebView

ios - NSData 中的 UIImage 方向错误

ios - 无法在 UITableViewCell 的详细信息文本中显示阿姆哈拉字母

iphone - 如何将我的应用程序中的联系人添加到 iOS 通讯录

ios - 绘制 UIImage 时出现无效的上下文错误