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

效果:

解决问题

相关推荐
吴声子夜歌43 分钟前
RxJava——Hot Observable和Cold Observable
android·rxjava
dreams_dream2 小时前
MySQL 主从复制(小白友好 + 企业级)
android·数据库·mysql
城东米粉儿3 小时前
Android PLT Hook 笔记
android
城东米粉儿3 小时前
leakcanary原理
android
龙之叶3 小时前
Android ADB Shell 常用命令
android·adb
城东米粉儿4 小时前
Android 图片内存问题分析、定位
android
之歆5 小时前
MySQL 主从复制完全指南
android·mysql·adb
独行soc6 小时前
2026年渗透测试面试题总结-25(题目+回答)
android·网络·安全·web安全·渗透测试·安全狮
城东米粉儿6 小时前
Android KOOM 笔记
android
城东米粉儿6 小时前
android 内存优化笔记
android