Android Bitmap 保存图片透明背景变黑色背景
先附上一段保存图片到本地的的代码,可以使用这个方法或者直接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 保存图片透明背景变黑色背景相关推荐
- (解决)PHP GD 插入PNG图片后透明背景变灰色
查了很久网上的教程,主要还是两种解答,一种是把背景设置成一种颜色,然后用方法把这种颜色变成透明:另外一种就是设置两个配置,使得最终保存的时候保留透明色. imagealphablending($bac ...
- Android设置Activity透明背景样式
给Activity指定主题样式时,如果activity继承AppCompatActivity,则必须指定theme为Theme.AppCompat或者其子类,否则会报错. 首先,不设置布局文件背景颜色 ...
- Android实现暗透明背景的页面
项目要求做一个对话框样式的页面,仅页面上的文字和按钮可见,背景效果和对话框类似.下面看看怎么实现: 方案一: 首先实现一个继承自对话框样式的主题: <style name="DarkT ...
- Android activity设置透明背景
在mainifase中设置: android:theme="@android:style/Theme.Translucent"如下:<activity android:nam ...
- 窗口变透明 背景变透明
// 设置activity中的控件透明 Window window = getWindow(); // WindowManager.LayoutParams wl = window.getAttrib ...
- Android美化之全局透明背景
2019独角兽企业重金招聘Python工程师标准>>> Android美化之全局透明背景 我们上次在<Android美化综述>中向大家简单的介绍了Android美化的大致 ...
- android透明背景加深,Android美化之全局透明背景
Android美化之全局透明背景 我们上次在<Android美化综述>中向大家简单的介绍了Android美化的大致脉络,相信看过的朋友都有一定的了解.今天我们就来看看一个实例--全局透明背 ...
- android 黑色透明背景,解决Android png透明图片转jpg时背景变黑的问题
在做view保存图片后,压缩格式转为jpg的时候出现了黑色背景,其根本原因在于透明背景时背景的情况下,转换为jpg的时候会变成黑色背景,原因是PNG支持透明图而 JPG格式不支持透明背景. 我们的解决 ...
- android 设置窗口透明效果,android - 如何将对话框窗口背景设置为透明,而不影响其边距...
当前,我有以下对话框,我将对其项目执行扩展/折叠动画. 该对话框是通过以下代码创建的import android.support.v7.app.AlertDialog; final AlertDial ...
- android之简易画板(涂鸦)实例(透明背景)
一.创建变量 //DoodleView private Paint mPaint = new Paint(); private List<Path> mPathList = new Arr ...
最新文章
- 坚持写博客给我带来了什么
- SDN/NFV步入规模部署期 运营商拓智能化成大势所趋
- p2p項目”復活“之想
- cocos2dx对所有子节点设置透明度
- 以下可以采用python语言保留字的是-以下选项中,不是Python语言保留字的是_学小易找答案...
- linux io测试陈旭,130242014076+陈旭+第2次实验(示例代码)
- Spring之RMI 远程方法调用 (Remote Method Invocation)
- SLF4J user manual
- win10主题美化(单)
- C语言打印出心形表白,初学C语言也能看懂!!
- java 上传文件接口_Java接口实现文件上传
- HTML 编辑器-网页制作是用什么来做的?-2
- Android vitamo 实现横竖屏的切换和页面内部的网络视频
- 软件测试之柠檬班python全栈自动化50期测试笔记
- java pdf模板填充生成pdf打印 (亲测有效)
- Nvidia30系显卡+Ubuntu系统的CUDA 11安装100%成功教程
- [图论]剑鱼行动:kruskal
- 基于photoswipe实现的vue图片预览组件vue-image-swipe
- python 直方图均衡化
- ckplayer 网页视频播放
热门文章
- 苹果手机微信声音小怎么调大声_苹果手机xr对方听不到我说话,通话质量差的问题...
- 用户主页个性域名技术实现
- 华人的旗帜——首位亚裔图灵奖获得者姚期智
- Spring Boot之自定义JSON转换器
- oracle数据库表空间如何清理,oracle数据库清理临时表空间
- 【CSS】水滴动画|水滴融合效果
- 如何给grldr.mbr和grldr改名
- 01.初识redis
- php 实现贪吃蛇游戏,php编写的贪吃蛇游戏
- 【IOS】获取iOS设备唯一标识的演进UDID, MAC Address,UUID,IDFA,IDFV,OpenUDID