Android png透明图片转jpg时背景变黑的解决方法
2019/7/7 22:13:49
本文主要是介绍Android png透明图片转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时背景变黑的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对找一找教程网网站的支持!
这篇关于Android png透明图片转jpg时背景变黑的解决方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-18android.permission.read_media_video
- 2024-01-18android_getaddrinfo failed eai_nodata
- 2024-01-18androidmo
- 2024-01-15Android下三种离屏渲染技术
- 2024-01-09Android 蓝牙使用
- 2024-01-06Android对接华为AI - 文本识别
- 2023-11-15代码安全之代码混淆及加固(Android)
- 2023-11-10简述Android语音播报TTS
- 2023-11-06Android WiFi工具类
- 2023-07-22Android开发未来的出路