是否可以创建具有一些透明区域的PNG?

时间:2012-08-31 19:37:31

标签: android transparency android-imageview

我正在为小部件背景创建九个补丁图像,我希望只有一个区域的图像部分透明..是否可以创建这样的PNG或使用一种透明度地图的android? setImageAlpha设置整个PNG的透明度..

2 个答案:

答案 0 :(得分:4)

是的,没有任何问题。 PNG可以使用所谓的alpha通道,其他词是透明度。它是与其所属图像尺寸分离的单独图层,alpha通道的每个像素都定义了图像对应像素的透明度。

在PNG中,alpha是一个字节值(从0(完全透明)到255(不透明)),当然,分别为每个像素设置。要使用透明度,您的图像应该是RGB(真彩色,或实际上是ARGB,其中'A'代表alpha通道)PNG文件,任何理智的图形应用程序都应该支持它。

PNG还支持带索引(彩色映射)图像的透明度,但它的工作方式不同 - 在这种情况下,您在图像调色板中选择单色,如果像素是该颜色,则它是完全透明的,否则它的颜色来自苍白。因此,您对透明度的控制较少,因为它是0-1类型 - 颜色是透明的还是不透明的。没有渐变。

我建议使用任何图形程序,如Gimp或Photoshop,并使用它。

答案 1 :(得分:2)

嗯,您可以使用任何图像编辑器使PNG的背景透明。