将imageview中图像集的TRANSPARENT部分替换为另一个图像?

时间:2013-09-18 10:40:26

标签: android bitmap imageview

如何使用其他图像更改imageview中图像集的TRANSPARENT部分?

下面是主图像,有TRANSPARENT部分(这里看起来是白色的),我想用图像的那一部分设置另一个图像。

任何想法怎么做?

问题:

  1. 如何找到TRANSPARENT部分起点LEFT(x,y),RIGHT(x,y),BOTTOM LEFT(x,y),BOTTOM RIGHT(x,y)?用于替换图像。

  2. 如何在运行时处理位图以添加其他图像以在imageview中进行更改?

  3. 我试过this to find transparent part of image

    actual skin image

2 个答案:

答案 0 :(得分:0)

你有一个位图(B1),某处只有一个矩形透明区域。并且你想在其中放置另一个位图(B2)。

  • 使用monte-carlo方法在B1上查找任何透明像素。你懂 它现在是坐标。
  • 从透明像素转到[left / right / top / bottom]并找到 第一个实心像素。现在你知道透明的矩形坐标。

有几种方法可以将物品放入透明区域。你可以:

  • 在第一个(用B1)下放置第二个imageview(带B2)。相应地在imageview内设置B2填充透明区域坐标。
  • 从B1和B2创建新图像并将其设置为imageview。
  • 以其他方式做...

答案 1 :(得分:-1)

在此裁剪图像中尝试此示例,透明部分将为您使用。 https://github.com/ketanpatel25/Image-Cropping-In-Transparent-Area