1

如何用另一个图像更改 imageview 中图像集的透明部分?

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

知道怎么做吗?

问题:

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

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

我试过这个来找到 image 的透明部分

实际皮肤图像

4

2 回答 2

1

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

  • 使用蒙特卡罗方法找到 B1 上的任何透明像素。你现在知道它的坐标了。
  • 从透明像素转到 [left/right/top/bottom] 并找到第一个实心像素。现在你知道透明矩形坐标了。

有几种方法可以在透明区域内放置一些东西。你可以:

  • 将第二个 imageview(带 B2)放在第一个(带 B1)下。相应地在 imageview 内设置 B2 填充透明区域坐标。
  • 从 B1 和 B2 创建新图像并将其设置为 imageview。
  • 用其他方式做...
于 2013-09-18T11:54:15.393 回答
-1

在这个带有透明部分的裁剪图像中尝试这个示例,它将完全为您使用。 https://github.com/ketanpatel25/Image-Cropping-In-Transparent-Area

于 2013-09-24T08:56:28.840 回答