博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android PNG透明图片转JPG格式背景变黑
阅读量:5263 次
发布时间:2019-06-14

本文共 847 字,大约阅读时间需要 2 分钟。

Android  PNG透明图片转JPG格式背景变黑

在上传图片是,需要把PNG格式转换成JPG格式的,但是在遇上透明背景时,转过来就变成黑色底图了!

原因是PNG支持透明图而 JPG格式不支持透明底!

/**

 * 把bitmap,png格式的图片 转换成jpg图片
 * 因jpg不支持透明,如png透明图片,则转成白底!
 * @param bitmap  源图
 * @param newFilepath 新图片的路径
 */
public static void saveJPG_After(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, 00null);
    File file = new File(newImgpath);
    try {
        FileOutputStream out = new FileOutputStream(file);
        if (outB.compress(Bitmap.CompressFormat.JPEG100, out)) {
            out.flush();
            out.close();
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

 

转载于:https://www.cnblogs.com/ut2016-progam/p/5696226.html

你可能感兴趣的文章
codeforces 622E. Ants in Leaves
查看>>
CSS伪类与CSS伪元素的区别及由来
查看>>
Delphi的Win32的API调用简单介绍
查看>>
Codeforces 534C Polycarpus' Dice 构造
查看>>
POJ 3740 Easy Finding DLX
查看>>
python 类
查看>>
在.net中读写XML方法的总结
查看>>
Javascript trim()函数实现
查看>>
Silverlight工具荟萃
查看>>
强化学习笔记2—环境搭建
查看>>
Django简介 --Python Web
查看>>
stdafx.h的作用
查看>>
React Native iOS 离线包
查看>>
Command Analyze failed with a nonzero exit code
查看>>
________________”一切都变了”被遗忘的 label
查看>>
记录点滴18
查看>>
loadrunner使用随机值
查看>>
C# .NET小数位数不足自动补充
查看>>
css属性操作
查看>>
MySQL数据库远程连接的配置方案
查看>>