在做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时背景变黑的问题相关推荐

  1. android 相册png黑底,Android png透明图片转jpg时背景变黑的解决方法

    在做view保存图片后,压缩格式转为jpg的时候出现了黑色背景,其根本原因在于透明背景时背景的情况下,转换为jpg的时候会变成黑色背景,原因是PNG支持透明图而 JPG格式不支持透明背景. 我们的解决 ...

  2. java png背景变黑,Android png透明图片转jpg时背景变黑的解决方法

    Android png透明图片转jpg时背景变黑的解决方法 发布时间:2020-09-01 07:36:28 来源:脚本之家 阅读:141 作者:康熙微博私访记 在做view保存图片后,压缩格式转为j ...

  3. android黑色背景图片,Android png透明图片转jpg时背景变黑的解决方法

    在做view保存图片后,压缩格式转为jpg的时候出现了黑色背景,其根本原因在于透明背景时背景的情况下,转换为jpg的时候会变成黑色背景,原因是PNG支持透明图而 JPG格式不支持透明背景. 我们的解决 ...

  4. android手机背景变黑怎么办,Android png透明图片转jpg时背景变黑的解决方法

    在做view保存图片后,压缩格式转为jpg的时候出现了黑色背景,其根本原因在于透明背景时背景的情况下,转换为jpg的时候会变成黑色背景,原因是PNG支持透明图而 JPG格式不支持透明背景. 我们的解决 ...

  5. 解决H5 IOS手机图片上传时图片会旋转90°问题

    解决H5 IOS手机图片上传时图片会旋转90°问题 Vant 官方给出的解答需要自己解决,没有处理. 解决办法主要使用了 compressorjs 插件库 一.Vant UI库Uploader 组件图 ...

  6. android透明背景加深,Android美化之全局透明背景

    Android美化之全局透明背景 我们上次在<Android美化综述>中向大家简单的介绍了Android美化的大致脉络,相信看过的朋友都有一定的了解.今天我们就来看看一个实例--全局透明背 ...

  7. VSCode设置透明背景,解决透明度导致全局字体模糊问题

    VSCode 设置透明背景,解决透明度的问题 但这个方法有点个缺点,就是透明度的问题,照片透明度越高,那么字体的透明度也高,导致代码或者菜单选项看不清 网上找到的大多数教程都是使用这个方法 /*bac ...

  8. android自定义view背景透明度,Android 背景透明度设置总结

    一.写在前面的 在需求上遇到背景设置透明度还是比较常见的,设置透明度有几种方式,但是不同的场景应用下,不同的方式可能会出现一些问题.针对开发过程中的需求做以下总结. 二.先看效果图 图1. 图2. 图 ...

  9. android自定义控件不显示,解决Android Studio Design界面不显示layout控件的问题

    Android Studio更新到3.1.3后,发现拖到Design中的控件在预览界面中不显示: 解决办法: 在Styles.xml中的parent="..."中的Theme前添加 ...

最新文章

  1. Linux拷贝数据死机了,Linux系统“死机”时怎么办?
  2. mysql全量备份与增量备份_Mysql增量备份与全量备份
  3. 高清变脸更快更逼真!比GAN更具潜力的可逆生成模型来了 | OpenAI论文+代码
  4. java SocketChannel and ServerSocketChannel
  5. TextView显示不同颜色的文本,及文本变色可点击工具类
  6. php事务 面向对象,关于PHP面向对象的事务脚本模式
  7. windows 调用linux .a lib,动态链接库及静态链接库(windows下的.dll .lib和linux下的.so .a)...
  8. 自定义Valid注解,校验List集合
  9. Python 获取系统信息模块psutil(转载)
  10. 软考高级网络规划设计师5天修炼
  11. ajax向php传参数对数据库操作
  12. DeepL与有道翻译对比
  13. 用于旅行商问题的离散布谷鸟算法
  14. lua luarocks_通过Luarocks使Lua开发变得容易
  15. css用网络图片做背景图片,网络编程css为图片设置背景图片
  16. CTF线下攻防赛总结
  17. 黑马程序员--统计字符串中大小写字母和数字的个数问题的代码
  18. android虚拟机固定横屏幕竖屏,用VBox虚拟机安装Android 屏幕90度翻转竖屏设置
  19. Xilinx FPGA输入输出缓冲 BUF 的使用
  20. 爬虫项目3 - 股票数据爬取

热门文章

  1. 用ChatGPT做嵌入式应用开发
  2. 使用qq邮箱进行服务器邮件代发
  3. 与Java相关的四十个名字 (2005.08.18 来自:《程序员》杂志)
  4. 开源项目贡献者_如何管理开源项目的临时贡献者
  5. Markdown教程笔记(含印象笔记语法)
  6. 根据示波器存储的波形数据得到两列信号的相位差(MATLAB源码)
  7. 是德科技34901A支持的量程
  8. 报错package xxx is not in GOROOT or GOPATH 或者 cannot find package “xxx“ in any of
  9. 电商运营裂变新玩法—分销渠道系统模式
  10. ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-2-01:芯科的硬件解决方案EFR32