掩蔽和切割透明图像

时间:2014-06-06 11:21:00

标签: android image canvas bitmap mask

我有两张图片。 Uppper图像有一些透明部分,我想切割该部分并将其放在SD卡中。 此外,下面的图像可以放大/缩小/缩放。

任何人都可以帮助我吗?enter image description here

如果有人甚至能给我一些想法,我感激不尽。

enter image description here

1 个答案:

答案 0 :(得分:0)

创建要绘制的Bitmap对象,其大小与Upper图像相同。 创建一个Canvas对象并将此位图传递给它的构造函数,以便绘制到位图中。

使用表示缩放/平移等的转换矩阵在画布上绘制下部图像。

然后迭代上位图中的像素和刚刚绘制的像素,并将新位图中像素的alpha值设置为上图中的像素值。也许还有另一种应用alpha蒙版的方法,但是在快速浏览Canvas类接口之后我没有看到一个 - 也许看起来更接近会揭示一些东西。

或者为了获得更好的性能,请使用OpenGL并使用两个图像编写着色器。您可以渲染到纹理并从渲染纹理中拉回数据。比其他方法更复杂。