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

效果:

解决问题

相关推荐
城东米粉儿3 小时前
Android AIDL 笔记
android
城东米粉儿3 小时前
Android 进程间传递大数据 笔记
android
城东米粉儿3 小时前
Android KMP 笔记
android
冬奇Lab5 小时前
WMS核心机制:窗口管理与层级控制深度解析
android·源码阅读
松仔log5 小时前
JetPack——Paging
android·rxjava
城东米粉儿6 小时前
Android Kotlin DSL 笔记
android
城东米粉儿6 小时前
Android Gradle 笔记
android
城东米粉儿6 小时前
Android Monkey 笔记
android
城东米粉儿6 小时前
Android 组件化 笔记
android