更改ImageView中黑色像素的不透明度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更改ImageView中黑色像素的不透明度相关的知识,希望对你有一定的参考价值。

App State现在

我正在制作一个应用程序,其中我希望背景风景/图片仅在黑色草图中可见,并且图像部分的重置应保持不透明。现在我已经使前面的Imageview对某些值透明,但这不是我想要的,我只想改变黑色像素的不透明度。

ImageView frontImageView = findViewById(R.id.image);
Bitmap front = BitmapFactory.decodeResource(getResources(), 
R.drawable.front);
front=GrayscaleToBin(front);
front.setHasAlpha(true);
frontImageView.setImageBitmap(front);
imageView.setImageAlpha(150);

我搜索了很多,但找不到解决这个问题的方法。任何帮助表示赞赏。

答案

我建议从其他工具(如Paint或Photoshop等)更改原始图像,然后在应用程序中加载图像。

由于您对当前图像进行更改将再次花费一些时间来加载不必要的内容。

在其他第三方工具中更好地处理图像并在应用程序中使用。

以上是关于更改ImageView中黑色像素的不透明度的主要内容,如果未能解决你的问题,请参考以下文章

如何从图像中选择像素,并减少Android编程中该像素的不透明度

WPF 字体中不可预测的不透明度行为

QImage在具有透明度的PNG中设置alpha

如何使输入字段的不透明度不影响其中的文本颜色?

在 PHP 中更改图像的不透明度

C#裁剪图像中的透明部分