2014-06-06 61 views
0

我有两个图像一个在其他。 Uppper图像有一些透明的部分,我想剪下那部分并放在SD卡中。 此外,下面的图像可以放大/缩小/缩放。掩蔽和切割透明图像

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

我很感激,如果有人甚至可以提供给我一些想法。

enter image description here

+1

你打算给我们看图片吗? –

+0

我该如何在这里上传图片? – LuminiousAndroid

+0

将一个链接放在一个存储为支持透明度的PNG的地方。 –

回答

0

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

绘制一个转换矩阵,代表你的缩放/平移等在画布上降低影像

然后遍历像素上的位图和刚绘制成一个,并设置的阿尔法值新位图中的像素与上方图像中的像素相同。也许还有另一种应用alpha蒙版的方法,但是在Canvas类接口的快速浏览之后我没有看到其中的一个 - 可能看起来更接近一点会揭示一些东西。

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