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

效果:

解决问题

相关推荐
一笑的小酒馆9 小时前
AndroidKMP之瀑布流实现
android
RainyJiang9 小时前
AI时代下,Android的边界正在消失
android·openai·ai编程
Android-Flutter9 小时前
android 内存抖动详解
android
方白羽11 小时前
为什么 Android 非要用 Intent 传值?
android·ios·harmonyos
方白羽13 小时前
Android17 重写 MessageQueue,解决 Handler 隐性卡顿
android·app
蜡台14 小时前
Kotlin 零基础完整版实战教程|从语法入门到Android工程实战
android·开发语言·kotlin
律宏阔14 小时前
Android 车载 USB 开发笔记:USB Host、USB 串口、USB-CAN、HID 与系统 API
android
律宏阔15 小时前
Android 车载串口开发笔记:UART、RS232、RS485、串口配置与数据通信
android
YF021115 小时前
遥控器APP端自动重连方案
android
执明wa16 小时前
Android Studio 打包 APK
android·ide·android studio