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

效果:

解决问题

相关推荐
sunly_9 小时前
Flutter:启动屏逻辑处理02:启动页
android·javascript·flutter
Sgq丶10 小时前
Android Studio 配置 proto
android·ide·android studio
_小马快跑_14 小时前
ConstraintLayout 中的ImageFilterView探索:处理图片圆角、亮度、饱和度、图片重叠等
android
IT-sec14 小时前
jquery-picture-cut 任意文件上传(CVE-2018-9208)
android·前端·javascript·安全·web安全·网络安全·jquery
xiaoduyyy15 小时前
【Android】RecyclerView回收复用机制
android
林北芒大果15 小时前
【Flutter】搭建Flutter开发环境,安卓开发
android·flutter
m0_7482302117 小时前
MySQL 数据库连接池爆满问题排查与解决
android·数据库·mysql
SunshineBrother17 小时前
Flutter求职、面试20+面试官总结:Dart篇
android·前端·flutter
鸿儒51718 小时前
利用adb工具安装卸载安卓平板(手机)软件
android·adb·智能手机
软件聚导航21 小时前
uniapp 安卓和ios震动方法,支持息屏和后台震动,ios和安卓均通过测试
android·ios·uni-app