Android png透明图片转jpg时背景变黑的解决方法
Android png透明图片转jpg时背景变黑的解决方法 Android 平台中,(png)Formats 是支持透明背景的,而 jpg 格式则不支持透明背景。当我们将 png 图片转换为 jpg 格式时,背景可能会变黑,这是因为jpg 格式不支持透明背景。下面我们将介绍 Android png 透明图片转jpg 时背景变黑的解决方法。 问题的根源在于 png 格式支持透明背景,而 jpg 格式则不支持。因此,当我们将 png 图片转换为 jpg 格式时,背景可能会变黑。为了解决这个问题,我们可以使用以下方法。 我们可以复制 Bitmap 对象,因为 png 格式可以是透明的,而 jpg 格式不支持透明。我们可以创建一张白色图片,然后将原来的 Bitmap 绘制至上去。下面是相关的代码: ```java 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(); } } ``` 在上面的代码中,我们首先复制了 Bitmap 对象,然后创建了一张白色图片,并将原来的 Bitmap 绘制至上去。我们将白色图片保存为 jpg 格式。 通过这种方法,我们可以解决 Android png 透明图片转jpg 时背景变黑的问题,从而保持图片的原始效果。 Android png 透明图片转jpg 时背景变黑是由于jpg 格式不支持透明背景引起的。我们可以通过复制 Bitmap 对象,创建白色图片,然后将原来的 Bitmap 绘制至上去来解决这个问题。 此外,我们还可以使用其他方法来解决这个问题,例如使用图像处理库来处理图片。但是,使用复制 Bitmap 对象的方法是最简单和最有效的解决方法。 Android png 透明图片转jpg 时背景变黑的问题可以通过复制 Bitmap 对象,创建白色图片,然后将原来的 Bitmap 绘制至上去来解决。我们希望这篇文章能够帮助大家解决类似的问题。

























- 粉丝: 6
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- XP-网络故障解决措施全集.doc
- 电气自动化在水利水电工程中的应用分析1.docx
- 时间触发通信:原理与应用
- 基于JSP的教学管理系统大学本科方案设计书.doc
- 基于PLC的物料分拣控制系统的设计.doc
- 实验项目管理-需求书.doc
- 最新高端简约英文版互联网科技金融商务工作计划总结PPT模PPT模板.pptx
- 移动通信技术与计算机网络.docx
- 面翻洪海广告设备有限公司项目管理书.doc
- 电网调度自动化系统的应用.pdf
- 互联网+时代高校线上线下混合式教学模式探究.docx
- 2017级大数据技术与应用专业人才培养方案.doc
- 论网络虚拟财产的民法界定.docx
- 基于 Python 实现自动驾驶的规划与控制代码
- 酒店无线网络覆盖解决方案.docx
- 电子科技16秋《供配电系统监控与自动化》在线作业2-辅导资料.doc


