android PreviewCallback方法中获取图片
来源:互联网 发布:淘宝商家人工电话 编辑:程序博客网 时间:2024/06/11 00:07
在摄像头预览的时候,我们可以通过实现接口PreviewCallback方法可以得到每帧的视频数据,但获取的数据不能直接将数据保存为Bitmap,因为该预览帧数据使用android默认的NV21格式,需要进行转换为最常见的就是rgb和jpeg类型,NV21格式其实是一种YUV格式,这里提供方法转换成常用的Bitmap
该算法摘自网络:
http://www.cnblogs.com/mengyan/archive/2012/09/01/2666641.html
public Bitmap decodeToBitMap(byte[] data, Camera _camera) { if(data==null||_camera==null){ return null; } Camera.Size size = _camera.getParameters().getPreviewSize(); try { YuvImage image = new YuvImage(data, ImageFormat.NV21, size.width, size.height, null); if (image != null) { ByteArrayOutputStream stream = new ByteArrayOutputStream(); image.compressToJpeg(new Rect(0, 0, size.width, size.height), 80, stream); Bitmap bmp = BitmapFactory.decodeByteArray( stream.toByteArray(), 0, stream.size()); stream.close(); return bmp; } } catch (Exception ex) { } return null; }
0 0
- android PreviewCallback方法中获取图片
- 简单获取Android手机中图片方法
- android中Camera.PreviewCallback的调用的三个方式
- Android中获取网络图片的三种方法
- Android从Camera中获取图片的两种方法
- Android中获取网络图片的三种方法
- Android中获取网络图片的三种方法
- Android中获取网络图片的三种方法
- android中获取图片的4种方法
- Android从Camera中获取图片的两种方法
- Android中获取网络图片的三种方法
- Android中获取网络图片的三种方法
- Android 获取网络图片方法
- Android-网络图片获取方法
- Android中获取网络图片
- android中知道图片name时获取图片的简单方法
- android中知道图片name时获取图片的简单方法
- 解决Android从相册中获取图片出错图片却无法裁剪问题的方法
- kilo版本规避config drive热迁移失败的问题
- PrefixHeader.pch设置
- 多次切换radio的选中状态
- CP公式
- ASP.NET页面——视图状态
- android PreviewCallback方法中获取图片
- Python安装
- js进行计算 获取TH对象
- 记录NAND FLASH 的一点知识
- ios系统中设置里各项的scheme
- 傅里叶变换和各种变换
- 利用函数的惰性载入提高javascript代码性能
- javascript 原型的简单理解
- 1020. 月饼 (25)