图片文件和Bitmap之间的转换
2016-02-04 15:17
288 查看
图片文件转为Bitmap对象
如果图片过大,可能导致Bitmap对象装不下图片
解决
Bitmap对象保存为图片文件
[code] new DateFormat(); String name1 = DateFormat.format("yyyyMMdd_hhmmss", Calendar.getInstance(Locale.CHINA)) + "_" + "TTTTTTTT" + ".jpg"; StringBuffer imagePATH = new StringBuffer("xxx文件夹路径"); imagePATH.append(name1); String filePath = imagePATH.toString(); Bitmap bitmap=BitmapFactory.decodeFile(filePath);
如果图片过大,可能导致Bitmap对象装不下图片
解决
[code]String filePath=imagePATH.toString(); Bitmap bitmap=BitmapFactory.decodeFile(filePath,getBitmapOption(2)); //将图片的长和宽缩小为原来的1/2 private Options getBitmapOption(int inSampleSize){ System.gc(); BitmapFactory.Options options = new BitmapFactory.Options(); options.inPurgeable = true; options.inSampleSize = inSampleSize; return options; }
Bitmap对象保存为图片文件
[code] public void saveBitmapFile(Bitmap bitmap){ File file = new File(imagePATH.toString());//将要保存图片的路径 try { BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file)); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bos); bos.flush(); bos.close(); } catch (IOException e) { e.printStackTrace(); } }
相关文章推荐
- knockoutjs三 text和apperance的绑定
- 判断当前网络是否连接
- 正则表达式-元字符
- 更改Visual Studio 2010的主题设置[.vssettings格式]
- Leetcode205 同构字符串
- OAuth的机制原理讲解及开发流程
- Yii2 如何更好的在页面注入JavaScript
- Fibonacci数列
- linux shell 编程 12 特殊符号 “&” 以及和他的恩怨
- Not-So-Secret Java Agents - Part 1
- 解决HTML5手机端字体小的问题。
- 仅5步搞定Android开发环境部署 Android开发环境搭建教程
- Codevs_P2048 数据结构 2(SplayTree区间翻转)
- 关于微信等业务识别的情况浅析
- ionic平台下的Android极光推送集成文档
- 分解素因数 2
- 创建模态对话框和非模态对话框的方法
- cglib动态生成class文件以及方法区溢出
- 高精度 A+B Problem
- Android 布局 屏幕适配