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

效果:

解决问题

相关推荐
恋猫de小郭8 分钟前
解析华为 DevEco Code 和小米 MiMo Code,都基于 OpenCode ,有什么区别?
android·前端·ios
2501_9327502620 分钟前
Android 控件与布局全面解析
android
问心无愧051327 分钟前
ctfshow web入门114
android·前端·笔记
黄林晴30 分钟前
离谱!Android 17藏神仙功能,手机录屏叠加真人出镜
android
朱涛的自习室33 分钟前
Harness 还没学会,又来了个 Loop Engineering ?
android·人工智能·github
问心无愧05131 小时前
ctf show web入门115
android·前端·笔记
牢七1 小时前
dedecms审计(废案)
android
执明wa1 小时前
为什么 Android 要把数据、视图和适配器分开?RecyclerView解读
android
三少爷的鞋1 小时前
别再让业务层裸奔 CarPropertyManager 了!谈谈汽车车载核心服务的架构封装
android
-SOLO-13 小时前
备份apk 工具
android