在做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 popupwindow 失去焦点或者点击空白区域时消失的解决方法

    Android popupwindow 失去焦点或者点击空白区域时消失的解决方法 参考文章: (1)Android popupwindow 失去焦点或者点击空白区域时消失的解决方法 (2)https: ...

  5. ps4将图片弄成透明图片

    ps4将图片弄成透明图片 一,打开图片, 二.找到图层,双击小锁,让其变成图层0  ,如图1.png 三.点击通道,再选择到最后一个     ,入土2.png 四.看图,按住左键,将红色框框的东西拖动 ...

  6. android编程权威指南 的PhotoGallery项目Flickr 不能访问的替代解决方法

    android编程权威指南 的PhotoGallery项目Flickr 不能访问的替代解决方法 参考: <<android编程权威指南(第2版)>>的PhotoGallery项 ...

  7. Linux 2.6.32-279.el6.x86_64 ANDROID SDK碰到”LIBC.SO.6: VERSION `GLIBC_2.14′ NOT FOUND”的解决方法(1)

    1.执行locate libc.so.6找到库的位置;      /lib64/libc.so.6 2.查看系统已支持的版本: strings /lib64/libc.so.6 | grep GLIB ...

  8. android线程改变布局,Android线程中设置控件的值提示报错的解决方法

    本文实例讲述了Android线程中设置控件的值提示报错的解决方法.分享给大家供大家参考,具体如下: 在Android线程中设置控件的值一般会与Handler联合使用,如下: package com.y ...

  9. Android开发中遇到的问题(四)——Android中WARNING: Application does not specify an API level requirement!的解决方法

    Android开发中遇到的问题(四)--Android中WARNING: Application does not specify an API level requirement!的解决方法 参考文 ...

最新文章

  1. 微软招聘研究实习生,base美国or加拿大
  2. 的微波感知_微波遥感的特点
  3. affiliate的使用方式
  4. 什么是 SAP Core Data Service Annotation Propagation
  5. mysql 存储引擎接口_MySQL 的基础一(连接池, SQL接口, 查询解析器, 查询优化器, 存储引擎接口, 执行器,)...
  6. C# DatatTable某一列是否有重复判断
  7. C / C++ 之整体知识总结,点进来,不后悔!
  8. Java实现 栈 和 队列
  9. CVPR19 Oral 如何避免高置信度的错误预测?
  10. deepin应用分发_Deepin Dock隐藏功能等功能说明
  11. spring Access denied for user ‘xx‘@‘localhost‘ (using password: YES)
  12. 前端工程师做事的三重境界:我的进阶之路
  13. 十五种小游戏代码(有0积分下载的哦)
  14. 电容触摸屏驱动(Linux驱动开发篇)
  15. 空气质量监测管理系统
  16. Pspice轨迹命令
  17. fpga与asic的区别
  18. python爬虫 抓取豆瓣电影 电影分类排行榜的所有数据
  19. 前程似锦用计算机怎么表示,祝福毕业生前程似锦句子 抖音最火毕业话语
  20. 有云说 | 直播火爆的真正原因是什么?

热门文章

  1. 基于Skeleton的手势识别:SAM-SLR
  2. YOLOX训练自己的VOC数据集
  3. xmake v2.0.1 发布
  4. 计算机网络维护日记,计算机网络维护实习日记.doc
  5. 一个关于概率的问题的思考
  6. 借鉴FCoin商业模式,写了一份白皮书去参赛
  7. 轻量级rpc框架Hessian
  8. 数字孪生钢厂开发可视化系统-解决方案
  9. 南开大学计算机提前批,几家985/211高校的提前批招生爆出冷门,考生:后悔没报...
  10. 腾讯视频QLV格式转换为MP4格式 1