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. 在开发中遇到过内存溢出么?原因有哪些?解决方法有哪些?

    引起内存溢出的原因有很多种,常见的有以下几种: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据: 2.集合类中有对对象的引用,使用完后未清空,使得 JVM 不能回收: 3.代码中存在死循环 ...

  2. android 不同项目代码合并在一块,android - 是否可以将两个(正在积极开发中的)Android应用程序模块合并到同一个Android Studio项目中? - 堆栈内存溢出...

    我有两个工作正常的Android应用程序模块A和B,与同一个Android Studio项目相同. 它们每个都可以单独构建和运行. 但是如果我通过指定将模块A添加为"模块依赖项" ...

  3. Android开发中常见的内存泄露案例以及解决方法总结

    Android开发中常见的内存泄露案例以及解决方法总结 参考文章: (1)Android开发中常见的内存泄露案例以及解决方法总结 (2)https://www.cnblogs.com/shen-hua ...

  4. camera (19)---Android 相机开发的基本流程

    [Android 相机]Android 相机开发的基本流程 https://blog.csdn.net/bluewindtalker/article/details/54563910 相机开发现在有2 ...

  5. android 相机编程,Android相机开发系列

    Android Camera Develop Series 简介 Android相机开发系列文章循序渐进,教你从一个没有任何功能的相机APP开始,逐步完善实现一般相机APP的各种功能,甚至还能拿来做图 ...

  6. Android相机开发和遇到的坑

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/53350551 文章出自:薛瑄的博客 在Android相机开发实际开发过程中遇到了不 ...

  7. Android相机开发详解(一)

    Android相机开发详解(一) 请支持原创,尊重原创,转载请注明出处:http://blog.csdn.net/kangweijian(来自kangweijian的csdn博客) Android相机 ...

  8. Android相机开发

    文章目录 Android相机开发 申请权限 创建一个可以预览的界面 1.创建一个新工程 2.在新创建的工程中activity中布局文件 3.创建一个相机预览的view 继承SurfaceView 4. ...

  9. Android相机开发那些坑

    最近我负责开发了一个跟Android相机有关的需求,新功能允许用户使用手机摄像头,快速拍摄特定尺寸(1:1或3:4)的照片,并支持在拍摄出的照片上做贴纸相关的操作.由于之前没有接触过Android相机 ...

最新文章

  1. cve-2018-2628 Weblogic反序列化漏洞实现反弹shell
  2. 骚操作!阿里云直接买www.huaweicloud.com的关键词来抢生意?
  3. 计算机数学基础 课程定位图形,本科《计算机数学基础》(上)课程教学设计方案.doc...
  4. springboot中使用lua脚本+aop作限流访问案例代码
  5. 个人认为不错的句子(part1)--机器学习是统计减去任何对模型和假设的检验
  6. 系统启动数据库服务器,linux系统如何启动数据库服务器
  7. 设计模式学习笔记——代理(Proxy)模式
  8. PyTorch扩展自定义PyThon/C++(CUDA)算子的若干方法总结
  9. php cms 公众号,thinkwechat
  10. iOS开发之cocoapods报错问题You need at least git version 1.8.5 to use CocoaPods
  11. 2021华为软挑赛题_思路分析——实时更新,做多少更多少(七)
  12. swift4.0 涂鸦画板
  13. TechNet中文网络广播office系列视频教程下载(一)(2007-02-28 09:18:18) 分类:Office...
  14. 聊聊 iframe 的优缺点以及使用场景
  15. 关于js数组方法的题目整理 6.24更新至题目5
  16. 【PC工具】win10关闭自带杀毒软件,win10关闭安全软件方法
  17. python表白代码,照片隐藏表白话语
  18. C++ 项目实战:跨平台的文件与视频压缩解压工具的设计与实现
  19. 席位预定中,第二届世界物联网安全峰会5.30-5.31
  20. 湖南大学计算机学院陈浩,陈浩_湖南大学研究生导师信息

热门文章

  1. Android源代码下载与编译 - 2019
  2. 计算机图形学----基于3D图形开发技术 (韩正贤 著)
  3. Hashtable和HashMap的区别:
  4. 图解Oracle备份方式分类
  5. Windows Server vNext Technical Preview UI Build 9841
  6. PO Create PO时关于汇率问题需要注意的步骤
  7. pcDuino上如何安装wordpress
  8. 为什么插入数据普通PC比服务器更快?
  9. NETMerger - DotNet 组件(dll或exe)合并
  10. OPPO R9s在哪里开启Usb调试模式的完美步骤