资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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


名称栏目:Androidpng透明图片转jpg时背景变黑的解决方法
新闻来源:http://cdkjz.cn/article/jegish.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220