先附上一段保存图片到本地的的代码,可以使用这个方法或者直接Debug运行程序,打断点点击Bitmap的view按钮来查看Bitmap的内容

public static void saveBitmap(Bitmap bitmap,String path) {try {File filePic = new File(path);if (!filePic.exists()) {filePic.getParentFile().mkdirs();filePic.createNewFile();}FileOutputStream fos = new FileOutputStream(filePic);bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);fos.flush();fos.close();} catch (IOException e) {return;}}

图片本来是安卓系统图标,保存后变为黑色的背景

在网上搜索一番有的说可以通过填充背景色来实现,但是在这样加了之后程序一直报错,如果是新建一个Bitmap是可以这样直接填充颜色的

bitmap.eraseColor(Color.WHITE); // 填充背景颜色

下边这种复制的方法也没有效果

 Bitmap bitmap= outB.copy(Bitmap.Config.ARGB_8888,true);

最后在其他项目中发现可以使用Canvas来将背景设为白色,再绘制图片上去,就会达到填充背景色的效果,附最终代码:

Bitmap newBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(newBitmap);
canvas.drawColor(Color.WHITE);
canvas.drawBitmap(bitmap, 0, 0, null);

最后的newBitmap就是填充了白色背景的图片,这个问题就解决了,希望能够帮助到有需要的开发者。

Android Bitmap 保存图片透明背景变黑色背景相关推荐

  1. (解决)PHP GD 插入PNG图片后透明背景变灰色

    查了很久网上的教程,主要还是两种解答,一种是把背景设置成一种颜色,然后用方法把这种颜色变成透明:另外一种就是设置两个配置,使得最终保存的时候保留透明色. imagealphablending($bac ...

  2. Android设置Activity透明背景样式

    给Activity指定主题样式时,如果activity继承AppCompatActivity,则必须指定theme为Theme.AppCompat或者其子类,否则会报错. 首先,不设置布局文件背景颜色 ...

  3. Android实现暗透明背景的页面

    项目要求做一个对话框样式的页面,仅页面上的文字和按钮可见,背景效果和对话框类似.下面看看怎么实现: 方案一: 首先实现一个继承自对话框样式的主题: <style name="DarkT ...

  4. Android activity设置透明背景

    在mainifase中设置: android:theme="@android:style/Theme.Translucent"如下:<activity android:nam ...

  5. 窗口变透明 背景变透明

    // 设置activity中的控件透明 Window window = getWindow(); // WindowManager.LayoutParams wl = window.getAttrib ...

  6. Android美化之全局透明背景

    2019独角兽企业重金招聘Python工程师标准>>> Android美化之全局透明背景 我们上次在<Android美化综述>中向大家简单的介绍了Android美化的大致 ...

  7. android透明背景加深,Android美化之全局透明背景

    Android美化之全局透明背景 我们上次在<Android美化综述>中向大家简单的介绍了Android美化的大致脉络,相信看过的朋友都有一定的了解.今天我们就来看看一个实例--全局透明背 ...

  8. android 黑色透明背景,解决Android png透明图片转jpg时背景变黑的问题

    在做view保存图片后,压缩格式转为jpg的时候出现了黑色背景,其根本原因在于透明背景时背景的情况下,转换为jpg的时候会变成黑色背景,原因是PNG支持透明图而 JPG格式不支持透明背景. 我们的解决 ...

  9. android 设置窗口透明效果,android - 如何将对话框窗口背景设置为透明,而不影响其边距...

    当前,我有以下对话框,我将对其项目执行扩展/折叠动画. 该对话框是通过以下代码创建的import android.support.v7.app.AlertDialog; final AlertDial ...

  10. android之简易画板(涂鸦)实例(透明背景)

    一.创建变量 //DoodleView private Paint mPaint = new Paint(); private List<Path> mPathList = new Arr ...

最新文章

  1. 坚持写博客给我带来了什么
  2. SDN/NFV步入规模部署期 运营商拓智能化成大势所趋
  3. p2p項目”復活“之想
  4. cocos2dx对所有子节点设置透明度
  5. 以下可以采用python语言保留字的是-以下选项中,不是Python语言保留字的是_学小易找答案...
  6. linux io测试陈旭,130242014076+陈旭+第2次实验(示例代码)
  7. Spring之RMI 远程方法调用 (Remote Method Invocation)
  8. SLF4J user manual
  9. win10主题美化(单)
  10. C语言打印出心形表白,初学C语言也能看懂!!
  11. java 上传文件接口_Java接口实现文件上传
  12. HTML 编辑器-网页制作是用什么来做的?-2
  13. Android vitamo 实现横竖屏的切换和页面内部的网络视频
  14. 软件测试之柠檬班python全栈自动化50期测试笔记
  15. java pdf模板填充生成pdf打印 (亲测有效)
  16. Nvidia30系显卡+Ubuntu系统的CUDA 11安装100%成功教程
  17. [图论]剑鱼行动:kruskal
  18. 基于photoswipe实现的vue图片预览组件vue-image-swipe
  19. python 直方图均衡化
  20. ckplayer 网页视频播放

热门文章

  1. 苹果手机微信声音小怎么调大声_苹果手机xr对方听不到我说话,通话质量差的问题...
  2. 用户主页个性域名技术实现
  3. 华人的旗帜——首位亚裔图灵奖获得者姚期智
  4. Spring Boot之自定义JSON转换器
  5. oracle数据库表空间如何清理,oracle数据库清理临时表空间
  6. 【CSS】水滴动画|水滴融合效果
  7. 如何给grldr.mbr和grldr改名
  8. 01.初识redis
  9. php 实现贪吃蛇游戏,php编写的贪吃蛇游戏
  10. 【IOS】获取iOS设备唯一标识的演进UDID, MAC Address,UUID,IDFA,IDFV,OpenUDID