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);

效果:

解决问题

相关推荐
Winston Wood6 分钟前
Android图形与显示系统:从架构到协作的深度解析
android·图形系统·显示系统
lxysbly13 分钟前
psx模拟器安卓版带金手指
android
lxysbly22 分钟前
ps1模拟器安卓版带金手指
android·linux·运维
stevenzqzq23 分钟前
Android Studio 断点调试异常相关选项总结
android·ide·android studio
TA远方3 小时前
【Android】adb常用的命令用法详解
android·adb·管理·控制·命令
贺biubiu11 小时前
2025 年终总结|总有那么一个人,会让你千里奔赴...
android·程序员·年终总结
xuekai2008090111 小时前
mysql-组复制 -8.4.7 主从搭建
android·adb
nono牛13 小时前
ps -A|grep gate
android
未知名Android用户13 小时前
Android动态变化渐变背景
android
nono牛14 小时前
Gatekeeper 的精确定义
android