1

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

4

2 回答 2

4

是的,没有任何问题。PNG可以具有所谓的alpha通道,换句话说就是透明度。它是具有其所属图像尺寸的单独层,并且 alpha 通道的每个像素定义图像相应像素的透明度。

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

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

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

于 2012-08-31T19:45:44.977 回答
2

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

于 2012-08-31T19:38:46.187 回答