问题如下:
想要将图片的不规则形状的部分显示出来,其余部分透明。如下图所示:我想实现蓝色汽包的效果,其中蓝色部分是动态指定的图片(包括气泡的尖角部分)。请各位大侠帮忙,感激不尽!

解决方案 »

  1.   

    图片先上传至csdn个人空间相册,再付链接
      

  2.   

    1 使用开源的Image处理库. 比如ImageIO(这个在j2se上用过,你可以试试看能否在android上用). 总之,你肯定能找到可用的图像库. 2 使用图像库读进来,就会得到一个ARGB的矩阵,你预先做一个蒙版(所谓的蒙版就是一幅图,比如有起泡的地方时白色0xffffff,其他地方时黑色0x000000),那么好吧. 你将此蒙版的像素点阵与原图的点阵进行与操作.那么蒙版中黑色的部分被与为0,就是黑的. 白色部分被像素不变. 然后,你将黑色的ARGB调整为透明(ARGB中的A设置为FF)
      

  3.   

    谢谢你的回复,我也想到过类似的办法,我现在是用ShapeDrawable来裁剪图片,通过Path制定出多边形的形状,确实能得到我要的效果,但不知道在后面与Activity以及其他控件结合使用时,会遇到什么问题。
    再次感谢你的回复,谢谢!
    也希望其他大虾们能再给我些提示!呵呵