在UIView

时间:2015-06-03 08:23:47

标签: ios objective-c uiview uiimageview uiimage

目前,我正在使用简单的图像编辑器,您可以使用画笔更改Alpha通道。

我的问题是,当另一个UIView呈现具有0或接近零的alpha图像的UIImageView时,它具有深色(如棕色,黑色等),会出现奇怪的构图。图像变得可见,因为它的alpha从未被更改过。当后面的UIView是白色时,一切正常。

你想说"保持白色"但是我目前正在使用这个UIView作为背景画布,用户可以更改颜色。

我拍摄的照片来自Reveal,但外观在设备上也完全相同。这就是我对所有这些话题的意思:

这是一张20%alpha设置为所有像素的图像。图像看起来不错。从Reveal,我可以看到图像具有正确的alpha通道。一切都是应有的。

Image with alpha 20%

这是在深蓝色背景上具有15%alpha的相同图像(抱歉,在捕捉时我更改了alpha)。从Reveal看,一切看起来都很正常。

Background color changed

但是当你看到设备时,这就是你所看到的。这是与所有像素的15%alpha设置相同的UIImage,并在UIImageView中显示。

What is going on here?

图像完全出现在背景深蓝色的UIView上,就像它的alpha不是15%。在黑暗背景下工作时更改alpha效果不大。它只是简单地添加蓝色,或者100%alpha返回到原始图像。即使将所有像素的alpha设置为0,图像也清晰可见。

我有什么遗失的东西吗?为什么这个组合(或两个UIView对象的混合)出现错误/错误/问题?有没有我忘记设定的价值?或者这是正常的,我做错了吗?

0 个答案:

没有答案