关于android相机开发中遇到的内存溢出的问题
2019独角兽企业重金招聘Python工程师标准>>>
BitmapFactory时务必要尽快的使用Bitmap.recycle();
方法进行内存回收,
在java中,一般都很少有内存回收的说法,但偏偏这里出现这方法,说明这方法的重要性,使用了这方法,就没出现过内存溢出了!!
@Overridepublic void onPictureTaken(byte[] data, Camera camera) {// TODO Handle JPEG image data// 解码一个不可变的位图 从指定的字节数组cameraBitmap = BitmapFactory.decodeByteArray(data, 0, data.length);SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");Date curDate = new Date(System.currentTimeMillis());// 获取当前时间String filetime = "IMG" + formatter.format(curDate) + ".jpg";File sdcard = new File(Environment.getExternalStorageDirectory(),"MyCamera");if (!sdcard.exists())sdcard.mkdir();File myCaptureFile = new File(sdcard, filetime);try {BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(myCaptureFile));// 压缩位图到指定的OutputStreamcameraBitmap.compress(Bitmap.CompressFormat.JPEG, 80, bos);// 刷新此缓冲区的输出流cameraBitmap.recycle();//务必使用该方法回收内存bos.flush();// 关闭此输出流并释放与此流有关的所有系统资源bos.close();Toast.makeText(ct, "成功", Toast.LENGTH_LONG).show();} catch (Exception e) {e.getMessage();Toast.makeText(ct, "失败", Toast.LENGTH_LONG).show();}camera.startPreview();}};
转载于:https://my.oschina.net/u/256033/blog/159948
关于android相机开发中遇到的内存溢出的问题相关推荐
- 在开发中遇到过内存溢出么?原因有哪些?解决方法有哪些?
引起内存溢出的原因有很多种,常见的有以下几种: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据: 2.集合类中有对对象的引用,使用完后未清空,使得 JVM 不能回收: 3.代码中存在死循环 ...
- android 不同项目代码合并在一块,android - 是否可以将两个(正在积极开发中的)Android应用程序模块合并到同一个Android Studio项目中? - 堆栈内存溢出...
我有两个工作正常的Android应用程序模块A和B,与同一个Android Studio项目相同. 它们每个都可以单独构建和运行. 但是如果我通过指定将模块A添加为"模块依赖项" ...
- Android开发中常见的内存泄露案例以及解决方法总结
Android开发中常见的内存泄露案例以及解决方法总结 参考文章: (1)Android开发中常见的内存泄露案例以及解决方法总结 (2)https://www.cnblogs.com/shen-hua ...
- camera (19)---Android 相机开发的基本流程
[Android 相机]Android 相机开发的基本流程 https://blog.csdn.net/bluewindtalker/article/details/54563910 相机开发现在有2 ...
- android 相机编程,Android相机开发系列
Android Camera Develop Series 简介 Android相机开发系列文章循序渐进,教你从一个没有任何功能的相机APP开始,逐步完善实现一般相机APP的各种功能,甚至还能拿来做图 ...
- Android相机开发和遇到的坑
转载请标明出处:http://blog.csdn.net/xx326664162/article/details/53350551 文章出自:薛瑄的博客 在Android相机开发实际开发过程中遇到了不 ...
- Android相机开发详解(一)
Android相机开发详解(一) 请支持原创,尊重原创,转载请注明出处:http://blog.csdn.net/kangweijian(来自kangweijian的csdn博客) Android相机 ...
- Android相机开发
文章目录 Android相机开发 申请权限 创建一个可以预览的界面 1.创建一个新工程 2.在新创建的工程中activity中布局文件 3.创建一个相机预览的view 继承SurfaceView 4. ...
- Android相机开发那些坑
最近我负责开发了一个跟Android相机有关的需求,新功能允许用户使用手机摄像头,快速拍摄特定尺寸(1:1或3:4)的照片,并支持在拍摄出的照片上做贴纸相关的操作.由于之前没有接触过Android相机 ...
最新文章
- cve-2018-2628 Weblogic反序列化漏洞实现反弹shell
- 骚操作!阿里云直接买www.huaweicloud.com的关键词来抢生意?
- 计算机数学基础 课程定位图形,本科《计算机数学基础》(上)课程教学设计方案.doc...
- springboot中使用lua脚本+aop作限流访问案例代码
- 个人认为不错的句子(part1)--机器学习是统计减去任何对模型和假设的检验
- 系统启动数据库服务器,linux系统如何启动数据库服务器
- 设计模式学习笔记——代理(Proxy)模式
- PyTorch扩展自定义PyThon/C++(CUDA)算子的若干方法总结
- php cms 公众号,thinkwechat
- iOS开发之cocoapods报错问题You need at least git version 1.8.5 to use CocoaPods
- 2021华为软挑赛题_思路分析——实时更新,做多少更多少(七)
- swift4.0 涂鸦画板
- TechNet中文网络广播office系列视频教程下载(一)(2007-02-28 09:18:18) 分类:Office...
- 聊聊 iframe 的优缺点以及使用场景
- 关于js数组方法的题目整理 6.24更新至题目5
- 【PC工具】win10关闭自带杀毒软件,win10关闭安全软件方法
- python表白代码,照片隐藏表白话语
- C++ 项目实战:跨平台的文件与视频压缩解压工具的设计与实现
- 席位预定中,第二届世界物联网安全峰会5.30-5.31
- 湖南大学计算机学院陈浩,陈浩_湖南大学研究生导师信息