android - 如何将位图的黑色背景颜色更改为透明?

标签 android bitmap

我正在使用以下代码创建 Bitmap:

Bitmap bm= Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);

但是我想将Background 颜色从black 更改为transparent 因为我想在另一个Activity也。我搜索了很多,但找不到解决方案。 请帮忙。 提前致谢。

最佳答案

当然ARGB_8888模式创建的Bitmap是支持透明的 但 alpha channel 最初由 0xff 填充,因此位图是不透明的。 您必须像这样清除整个位图,包括 alpha channel :

Canvas c = new Canvas(bm);
c.drawColor(0, Mode.CLEAR);

关于android - 如何将位图的黑色背景颜色更改为透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11609257/

相关文章:

android - Google Glass File Observer 无法正常工作

java - OnClickListener 空对象引用

java - Android 服务后台 Android Oreo

c++ - 从资源中加载图像并转换为内存中的位图

c# - C 缓冲区到 C# 位图对象

apache-flex - 无法将 ImageSnapshot.captureBitmapData 与旋转矩阵一起使用

java - 将 JPG 图像作为位图上传到 Android Studio 时图像分辨率是否丢失?

android - TextView 显示在 AndroidStudio 中,但不显示在设备上,也不显示在 DebugMonitor 中

android - 如何检索缩略图旋转

android - 如何为 React Native 的 64 位版本准备我的应用程序?