我正在尝试绘制一个具有一些透明区域的图像。我使用以下命令加载图像
image = [UIImage imageNamed:@"testimage.png"];并使用以下命令绘制它
[image drawAtPoint:CGPointMake(0,0)];我在其上绘制图像的UIView不是不透明的(并且它的背景颜色是透明的)。
问题是,在模拟器上一切正常,但当我在iPhone上运行应用程序时,透明颜色变成了黑色!有人能指出我的错误吗?
发布于 2012-05-24 03:36:16
此问题的正确答案是保存图像所使用的.PNG格式。如果你另存为PNG-8,你会经常遇到这个问题,因为它只支持一种透明颜色。如果您打开.PNG文件,然后将其重新保存为24位格式,您将获得真正的透明度。
参考this thread以进行讨论和澄清。
发布于 2009-11-04 21:37:33
今天我的一张照片也遇到了同样的问题。我已经在GraphicConverter中创建了自己的图片。
我的解决方案是在图片中添加一个alpha通道。我用GraphicConverter做了这件事,使用了图片=> Alpha通道=>中的命令创建带透明度的Alpha通道。当我使用德语设置的应用程序时,该命令可能有一个不同的名称。
希望这能有所帮助。
发布于 2009-11-05 20:47:22
我通过将其加载到colorsync中并保存它来解决我的问题。
https://stackoverflow.com/questions/1451977
复制相似问题