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

效果:

解决问题

相关推荐
成都大菠萝18 小时前
2-2-2 快速掌握Kotlin-语言的接口默认实现
android
代码s贝多芬的音符18 小时前
android webview 打开相机 相册 图片上传。
android·webview·webview打开相机相册
游戏开发爱好者819 小时前
抓包工具有哪些?代理抓包、数据流抓包、拦截转发工具
android·ios·小程序·https·uni-app·iphone·webview
StarShip19 小时前
Android system_server进程介绍
android
StarShip19 小时前
Android Context 的 “上下文”
android
成都大菠萝19 小时前
2-6-1 快速掌握Kotlin-语言的接口定义
android
李小轰_Rex19 小时前
纯算法AEC:播录并行场景的回声消除实战笔记
android·音视频开发
ok406lhq20 小时前
unity游戏调用SDK支付返回游戏会出现画面移位的问题
android·游戏·unity·游戏引擎·sdk
成都大菠萝21 小时前
2-2-2 快速掌握Kotlin-函数&Lambda
android
成都大菠萝21 小时前
2-1-1 快速掌握Kotlin-kotlin中变量&语句&表达式
android