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

效果:

解决问题

相关推荐
一一Null1 小时前
Token安全存储的几种方式
android·java·安全·android studio
JarvanMo2 小时前
flutter工程化之动态配置
android·flutter·ios
时光少年4 小时前
Android 副屏录制方案
android·前端
时光少年5 小时前
Android 局域网NIO案例实践
android·前端
alexhilton5 小时前
Jetpack Compose的性能优化建议
android·kotlin·android jetpack
流浪汉kylin5 小时前
Android TextView SpannableString 如何插入自定义View
android
火柴就是我6 小时前
git rebase -i,执行 squash 操作 进行提交合并
android
你说你说你来说7 小时前
安卓广播接收器(Broadcast Receiver)的介绍与使用
android·笔记
你说你说你来说7 小时前
安卓Content Provider介绍及使用
android·笔记
RichardLai888 小时前
[Flutter学习之Dart基础] - 类
android·flutter