当前位置: 代码迷 >> Android >> 图片不规则形状截取显示有关问题
  详细解决方案

图片不规则形状截取显示有关问题

热度:98   发布时间:2016-05-01 21:38:47.0
图片不规则形状截取显示问题
问题如下:
想要将图片的不规则形状的部分显示出来,其余部分透明。如下图所示:

我想实现蓝色汽包的效果,其中蓝色部分是动态指定的图片(包括气泡的尖角部分)。

请各位大侠帮忙,感激不尽!

------解决方案--------------------
1 使用开源的Image处理库. 比如ImageIO(这个在j2se上用过,你可以试试看能否在android上用). 总之,你肯定能找到可用的图像库. 

2 使用图像库读进来,就会得到一个ARGB的矩阵,你预先做一个蒙版(所谓的蒙版就是一幅图,比如有起泡的地方时白色0xffffff,其他地方时黑色0x000000),那么好吧. 你将此蒙版的像素点阵与原图的点阵进行与操作.那么蒙版中黑色的部分被与为0,就是黑的. 白色部分被像素不变. 然后,你将黑色的ARGB调整为透明(ARGB中的A设置为FF)

  相关解决方案