博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 将拼接好并加上边框的图片保存到内存卡中
阅读量:5940 次
发布时间:2019-06-19

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

通过前两篇文章,问们学会了怎样拼接图片、给拼接好的图片加上边框样式,但这还不够,忙活了大半天 终于拼接好并给图片美化了,但是程序一旦推出,之前做的工作都白费了。这时我们会想,能不能把拼接好的图片保存起来,以便程序退出后我们仍然能够查看?当然可以。下面就讲讲具体怎样保存绘制好的Bitmap;

操作步骤:

  1.得到我们创建的那个Bitmap(拼接好的那个)

bitmap = newBitmap(bit1,bit2);

  2.将该Bitmap传递给要保存的方法

//保存拼接好的bitmapsaveBitmapToSdcard(bitmap);

 

下面是具体保存方法和调用该方法的代码:

1.保存代码

/**     * 将bitmap保存到内存卡中     * @param bitmap     */    private void saveBitmapToSdcard(Bitmap bitmap){        File file = new File("/mnt/sdcard/graphics");        if(!file.exists()){
//如果目录不存在就创建目录 file.mkdir(); } FileOutputStream out = null; try{ out = new FileOutputStream(file); if(bitmap != null){ /* * 三个参数的含义分别是: * 1.保存图片的格式 * 2.标识图片质量0~100.质量越小压缩的越小(这里设置100标识不压缩)。另外如果图片是png格式,压缩是无损的,将忽略此参数(设置无效) * 3.向OutputStream写入图片数据 */ bitmap.compress(CompressFormat.JPEG, 100, out); out.flush(); } }catch(Exception e){ e.printStackTrace(); }finally{ try{ if(out != null){ out.close(); } }catch(Exception e){ e.printStackTrace(); } } }

2.调用代码:这个地方自己可以随意写在任意可能的地方。但是要注意重新开启一个新的线程来操作IO流。另外还要加上操作内存卡的权限

public JointBitmapView(Context context,Bitmap bit1,Bitmap bit2) {        super(context);        bitmap = newBitmap(bit1,bit2);        new Thread(){            public void run() {                //保存拼接好的bitmap                saveBitmapToSdcard(bitmap);            };        }.start();            }

3.备注:如果需要看完整代码,需要参考上两篇博客的代码。

转载于:https://www.cnblogs.com/tony-yang-flutter/p/3560433.html

你可能感兴趣的文章
Oracle 分页
查看>>
170多个Ionic Framework学习资源(转载)
查看>>
Azure:不能把同一个certificate同时用于Azure Management和RDP
查看>>
Silverlight 控件的验证
查看>>
Directx11教程(15) D3D11管线(4)
查看>>
Microsoft Excel软件打开文件出现文件的格式与文件扩展名指定格式不一致?
查看>>
ios ble 参考
查看>>
[转]Pass a ViewBag instance to a HiddenFor field in Razor
查看>>
linux中注册系统服务—service命令的原理通俗
查看>>
基于托管C++的增删改查及异步回调小程序
查看>>
Oracle DBMS_STATS 包 和 Analyze 命令的区别
查看>>
给Visual Studio 2010中文版添加Windows Phone 7模板
查看>>
linux下基本命令
查看>>
windows server 2008R2 上安装配置freesshd
查看>>
手动删除SVCH0ST.EXE的方法
查看>>
已释放的栈内存
查看>>
Android网络之数据解析----SAX方式解析XML数据
查看>>
Java递归列出所有文件和文件夹
查看>>
[关于SQL]查询成绩都大于80分的学生
查看>>
Delphi(Tuxedo,BDE,ADO)三合一数据集组件HsTxQuery
查看>>