在做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 png透明图片转jpg时背景变黑的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

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. android手机照片设壁纸太大,Android手机上设置一个特定的图片作为壁纸会导致手机崩溃...

    上周,我们报道了在一些Android手机上设置一个特定的图片作为壁纸会导致手机崩溃,并陷入显示开关的循环中,使其无法通过锁定屏幕.它影响了大多数安卓手机,尤其是三星智能手机. 人们发现问题在于图像的格 ...

  6. android 部分手机Camera 拍照 图片被旋转90度的解决方法

    部分手机拍照完后 图片旋转角度90度,目前解决方法普遍都是通过图片路径,获取图片信息判断角度,然后转换角度.如下: /*** 读取图片属性:旋转的角度* @param path 图片绝对路径* @re ...

  7. android camera 图片被旋转,android 部分手机Camera 拍照 图片被旋转90度的解决方法

    部分手机拍照完后 图片旋转角度90度,目前解决方法普遍都是通过图片路径,获取图片信息判断角度,然后转换角度.如下: /** * 读取图片属性:旋转的角度 * @param path 图片绝对路径 * ...

  8. 【Android Studio】ImageView / ImageButton 图片太大或者太小解决方法

    第一步:指定layout_width与layout_height 在xml文件中设置的ImageButton的宽和高为: android:layout_width="100dp" ...

  9. 这篇文章适合所有Android手机第一次买Android手机的可以看看!(ZT)

    这篇文章适合所有Android手机第一次买Android手机的可以看看!(ZT) 18小时前 [b]这篇文章适合所有[/b][b]Android[/b][b]手机[/b][b]第一次买[/b][b]A ...

最新文章

  1. Linux软连接和硬链接
  2. 线上出现死锁怎么解决?
  3. c语言r5够用吗,泡菜说 普通人有必要买R5吗?
  4. Notepad++自用主题推荐
  5. 关于json格式字符串解析并用mybatis存入数据库
  6. tf.parse_single_example
  7. Python_共轭梯度法与最速下降法之间的比较
  8. set集合判断集合中是否有无元素_Python入门教程笔记(五)集合(set)及函数
  9. php工具箱mysql停止进程_PHP进程卡死和MySQL超时时间的设置方法
  10. python基础语法(一)
  11. 2017计算机二级c语言题库,2017年计算机C语言二级考试题库
  12. R——关联规则分析(二 例题:中医证型的关联规则挖掘)
  13. Bursuite简单抓包改包发包__超详细步骤
  14. AiMesh/Merlin(梅林)开源固件的DNS使用
  15. 【8022】产品管理与产品营销的区别
  16. Druid监控页面的配置和使用
  17. 利用无效字节码指令引发逆向工具崩溃(二)
  18. 有一种数叫回文数,正读和反读都一样,如12321便是一个回文数。编写一个程序,从命令行得到一个整数,判断该数是不是回文数。
  19. python要安装文本编辑器吗_python安装后推荐的安装两款文本编辑器
  20. 斐波那契回调线怎么画_斐波那契回调线的正确画法概述

热门文章

  1. 距1900年1月份天数
  2. 基于SVD++隐语义模型的信任网络推荐算法
  3. python结课报告
  4. 隧道、地铁人员定位系统
  5. 编程高手这样“长高”
  6. VAG DMA protocol
  7. 逐行扫描\隔行扫描\上场优先\下场优先的概念
  8. 微信小程序设置本地图片的背景,开发工具可以,手机端不显示
  9. 开发者论坛一周精粹(第四十四期) 天池竞赛 Oracle修正
  10. 146条经典民间偏方验方(珍藏)