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

效果:

解决问题

相关推荐
●VON7 分钟前
双非大学生自学鸿蒙5.0零基础入门到项目实战 - 歌曲列表
android·华为·harmonyos
dessler1 小时前
MYSQL-多种方法安装部署
android·mysql·adb
凛_Lin~~3 小时前
安卓接入Twitter三方登录
android·java·twitter
.豆鲨包4 小时前
【Android】Lottie - 实现炫酷的Android导航栏动画
android·java
消失的旧时光-19434 小时前
Android WebView 从入门到最佳实践
android·webview
来来走走5 小时前
kotlin学习 基础知识一览
android·开发语言·kotlin
雨白11 小时前
StateFlow 与 SharedFlow:在协程中管理状态与事件
android·kotlin
WAsbry12 小时前
NFC开发系列专栏 - 第三篇:无界面NFC后台服务方案
android·程序员·架构
消失的旧时光-194312 小时前
WebView 最佳封装模板(BaseWebActivity + WebViewHelper)
android·webview
WAsbry12 小时前
NFC开发系列-第一篇:NFC开发基础与实战入门
android·程序员