android 黑色透明背景,解决Android png透明图片转jpg时背景变黑的问题
在做view保存图片后,压缩格式转为jpg的时候出现了黑色背景,其根本原因在于透明背景时背景的情况下,转换为jpg的时候会变成黑色背景,原因是PNG支持透明图而 JPG格式不支持透明背景。
我们的解决方案如下:
/**
* 把bitmap,png格式的图片 转换成jpg图片
* 因jpg不支持透明,如png透明图片,则转成白底!
* @param bitmap 源图
* @param newFilepath 新图片的路径
*/
public static void convertBitmap2Jpg(Bitmap bitmap, String newImgpath) {
//复制Bitmap 因为png可以为透明,jpg不支持透明,把透明底明变成白色
//主要是先创建一张白色图片,然后把原来的绘制至上去
Bitmap outB=bitmap.copy(Bitmap.Config.ARGB_8888,true);
Canvas canvas=new Canvas(outB);
canvas.drawColor(Color.WHITE);
canvas.drawBitmap(bitmap, 0, 0, null);
File file = new File(newImgpath);
try {
FileOutputStream out = new FileOutputStream(file);
if (outB.compress(Bitmap.CompressFormat.JPEG, 100, out)) {
out.flush();
out.close();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
android 黑色透明背景,解决Android png透明图片转jpg时背景变黑的问题相关推荐
- android 相册png黑底,Android png透明图片转jpg时背景变黑的解决方法
在做view保存图片后,压缩格式转为jpg的时候出现了黑色背景,其根本原因在于透明背景时背景的情况下,转换为jpg的时候会变成黑色背景,原因是PNG支持透明图而 JPG格式不支持透明背景. 我们的解决 ...
- java png背景变黑,Android png透明图片转jpg时背景变黑的解决方法
Android png透明图片转jpg时背景变黑的解决方法 发布时间:2020-09-01 07:36:28 来源:脚本之家 阅读:141 作者:康熙微博私访记 在做view保存图片后,压缩格式转为j ...
- android黑色背景图片,Android png透明图片转jpg时背景变黑的解决方法
在做view保存图片后,压缩格式转为jpg的时候出现了黑色背景,其根本原因在于透明背景时背景的情况下,转换为jpg的时候会变成黑色背景,原因是PNG支持透明图而 JPG格式不支持透明背景. 我们的解决 ...
- android手机背景变黑怎么办,Android png透明图片转jpg时背景变黑的解决方法
在做view保存图片后,压缩格式转为jpg的时候出现了黑色背景,其根本原因在于透明背景时背景的情况下,转换为jpg的时候会变成黑色背景,原因是PNG支持透明图而 JPG格式不支持透明背景. 我们的解决 ...
- 解决H5 IOS手机图片上传时图片会旋转90°问题
解决H5 IOS手机图片上传时图片会旋转90°问题 Vant 官方给出的解答需要自己解决,没有处理. 解决办法主要使用了 compressorjs 插件库 一.Vant UI库Uploader 组件图 ...
- android透明背景加深,Android美化之全局透明背景
Android美化之全局透明背景 我们上次在<Android美化综述>中向大家简单的介绍了Android美化的大致脉络,相信看过的朋友都有一定的了解.今天我们就来看看一个实例--全局透明背 ...
- VSCode设置透明背景,解决透明度导致全局字体模糊问题
VSCode 设置透明背景,解决透明度的问题 但这个方法有点个缺点,就是透明度的问题,照片透明度越高,那么字体的透明度也高,导致代码或者菜单选项看不清 网上找到的大多数教程都是使用这个方法 /*bac ...
- android自定义view背景透明度,Android 背景透明度设置总结
一.写在前面的 在需求上遇到背景设置透明度还是比较常见的,设置透明度有几种方式,但是不同的场景应用下,不同的方式可能会出现一些问题.针对开发过程中的需求做以下总结. 二.先看效果图 图1. 图2. 图 ...
- android自定义控件不显示,解决Android Studio Design界面不显示layout控件的问题
Android Studio更新到3.1.3后,发现拖到Design中的控件在预览界面中不显示: 解决办法: 在Styles.xml中的parent="..."中的Theme前添加 ...
最新文章
- Linux拷贝数据死机了,Linux系统“死机”时怎么办?
- mysql全量备份与增量备份_Mysql增量备份与全量备份
- 高清变脸更快更逼真!比GAN更具潜力的可逆生成模型来了 | OpenAI论文+代码
- java SocketChannel and ServerSocketChannel
- TextView显示不同颜色的文本,及文本变色可点击工具类
- php事务 面向对象,关于PHP面向对象的事务脚本模式
- windows 调用linux .a lib,动态链接库及静态链接库(windows下的.dll .lib和linux下的.so .a)...
- 自定义Valid注解,校验List集合
- Python 获取系统信息模块psutil(转载)
- 软考高级网络规划设计师5天修炼
- ajax向php传参数对数据库操作
- DeepL与有道翻译对比
- 用于旅行商问题的离散布谷鸟算法
- lua luarocks_通过Luarocks使Lua开发变得容易
- css用网络图片做背景图片,网络编程css为图片设置背景图片
- CTF线下攻防赛总结
- 黑马程序员--统计字符串中大小写字母和数字的个数问题的代码
- android虚拟机固定横屏幕竖屏,用VBox虚拟机安装Android 屏幕90度翻转竖屏设置
- Xilinx FPGA输入输出缓冲 BUF 的使用
- 爬虫项目3 - 股票数据爬取
热门文章
- 用ChatGPT做嵌入式应用开发
- 使用qq邮箱进行服务器邮件代发
- 与Java相关的四十个名字 (2005.08.18 来自:《程序员》杂志)
- 开源项目贡献者_如何管理开源项目的临时贡献者
- Markdown教程笔记(含印象笔记语法)
- 根据示波器存储的波形数据得到两列信号的相位差(MATLAB源码)
- 是德科技34901A支持的量程
- 报错package xxx is not in GOROOT or GOPATH 或者 cannot find package “xxx“ in any of
- 电商运营裂变新玩法—分销渠道系统模式
- ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-2-01:芯科的硬件解决方案EFR32