Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否将imageview中图像集的透明部分替换为其他图像?_Android_Bitmap_Imageview - Fatal编程技术网

Android 是否将imageview中图像集的透明部分替换为其他图像?

Android 是否将imageview中图像集的透明部分替换为其他图像?,android,bitmap,imageview,Android,Bitmap,Imageview,如何使用其他图像更改imageview中设置的图像的透明部分 下面是主图像,有透明部分(这里看起来是白色的),我想用该部分图像设置另一个图像 知道怎么做吗 问题: 如何找到透明部分的起点左(x,y)、右(x,y)、左下(x,y)、右下(x,y)?用于图像替换 如何在运行时处理位图以添加另一个图像以在imageview中进行更改 我试过了 您有一个位图(B1),但某处只有一个矩形透明区域。您需要在其中放置另一个位图(B2) 使用蒙特卡罗方法查找B1上的任何透明像素。你知道的 现在是坐标 从透明像

如何使用其他图像更改imageview中设置的图像的透明部分

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

知道怎么做吗

问题:

  • 如何找到透明部分的起点左(x,y)、右(x,y)、左下(x,y)、右下(x,y)?用于图像替换

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

  • 我试过了

    您有一个位图(B1),但某处只有一个矩形透明区域。您需要在其中放置另一个位图(B2)

    • 使用蒙特卡罗方法查找B1上的任何透明像素。你知道的 现在是坐标
    • 从透明像素转到[左/右/上/下]并找到 第一个固体像素。现在你们知道了透明矩形坐标
    有几种方法可以把东西放在透明区域内。你可以:

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

    在此裁剪图像中尝试此示例,它将为您完全使用透明部分。

    这必须完全通过编程完成,或者用户是否进行交互?根据其他偏好/选择,应通过编程在透明部件内自动设置不同的图像。您需要什么帮助?你想知道如何得到像素的alpha值吗?一个普通的程序员应该很容易做到这一点。完成像素位置的开始和结束的透明部分