Android 百度地图 bitmap 透明图片背景变黑色

现象:

本来透明背景的png图片渲染出来时黑色的了

原因:

为了节省内存资源对图片进行了压缩,使用到了

复制代码
bitmap.compress(Bitmap.CompressFormat format, int quality, OutputStream stream)方法,具体设置为
复制代码
bitmap.compress(Bitmap.CompressFormat.JPEG, 50, stream);

其中将bitmap设置为了Bitmap.CompressFormat.JPEG格式,JPEG没有透明通道,渲染出来就是默认的黑色,因此需要将格式设置为PNG格式,即:

复制代码
bitmap.compress(Bitmap.CompressFormat.PNG, 50, stream);

效果:

解决问题

相关推荐
半切西瓜42 分钟前
Android Studio 创建应用自动指定SDK目录
android·ide·android studio
RdoZam1 小时前
Android-封装个好用、轻量和通用的原生Adapter基类
android·kotlin
二流小码农1 小时前
鸿蒙开发:独立开发者的烦恼之icon图标选择
android·ios·harmonyos
独自破碎E1 小时前
BISHI43 讨厌鬼进货
android·java·开发语言
右手吉他2 小时前
Hostapd系统源代码学习
android
智先森zhi2 小时前
实战:将 Android 多Module应用迁移到 kmp+cmp
android·ios·kotlin
2501_937145413 小时前
IPTV电视源码系统2026优化版:技术升级,全场景流畅适配
android·电视盒子·源代码管理
Ehtan_Zheng4 小时前
让你的代码更整洁:10 个必知的 Kotlin 扩展函数
android
城东米粉儿4 小时前
Android VSync 笔记
android