2 zhkx123 zhkx123 于 2016.02.29 21:12 提问

PreviewCallback的onPreviewFrame()方法怎么转成bitmap

如题, 需要实现android的实时预览 ,并获取其中的某一刻的图片,请问怎么将 data转成bitmap??

1个回答

devmiao
devmiao   Ds   Rxr 2016.02.29 22:01
已采纳
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android Camera设置setPreviewCallback实现onPreviewFrame接口实时截取每一帧视频流数据
转自:http://www.cnblogs.com/skyseraph/archive/2012/03/26/2418665.html 1 概述 通过Android Camera拍摄预览中设置setPreviewCallback实现onPreviewFrame接口,实时截取每一帧视频流数据 2 知识点 ① Android Camera使用:    参考 Refs/Related
Camera中的一些回调方法
1.  Camera.PictureCallback() ,图像捕获回调,是一种最安全的回调方法, 它确保会被调用,并且在压缩图像时被调用。 2.  Camera.PreviewCallback(),定义了onPreviewFrame(byte[] data, Camera camera) 方法,当存在预览帧时调用该方法,可以传入保存当前图像像素的字节数组。在Camera对象上,有3种不同的方式
android摄像头开发,将Camera.onPreviewFrame里面的data转换成bitmap
最近在做的几个项目都和摄像头有关,其中不乏图像识别的,但是拍照识别有时候感觉还是有些low,直接把画面一对准自己就识别了多好,就像zxing扫描二维码一样,于是上网查了很多资料,找到了 需要给camera对象设置一个 Camera.PreviewCallback,在这个回调中实现一个方法onPreviewFrame(byte[] data, Camera camera) 当然如果我们设置cam
android PreviewCallback方法中获取图片
在摄像头预览的时候,我们可以通过实现接口PreviewCallback方法可以得到每帧的视频数据,但获取的数据不能直接将数据保存为Bitmap,因为该预览帧数据使用android默认的NV21格式,需要进行转换为最常见的就是rgb和jpeg类型,NV21格式其实是一种YUV格式,这里提供方法转换成常用的Bitmap 该算法摘自网络: http://www.cnblogs.com/mengy
Android Camera的预览回调接口PreviewCallback使用
首先定义一个类实现Camera.PreviewCallback接口,然后在它的onPreviewFrame(byte[] data, Camera camera)方法中即可接收到每一帧的预览数据,也就是参数data。
从public void onPreviewFrame(byte[] data, Camera arg1)拿到Bitmap
 private PreviewCallback pc = new PreviewCallback(){ public void onPreviewFrame(byte[] data, Camera arg1) { Camera.Parameters parameters=arg1.getParameters(); int imageFormat=param
Camera的onPreviewFrame回调方法中图片帧数据data最后显示出现错位拼接的bug
修复后的代码: 1)初始化Camera boolean initCamera(SurfaceHolder holder) { if (mCamera == null) { prepareScanner(); } if (mCamera == null) { // prepare failed! return false; } assert holder !
Android开发:实时处理摄像头预览帧视频--浅析PreviewCallback,onPreviewFrame,AsyncTask的综合应用
Camera.PreviewCallback:定义了onPreviewFrame(byte[] data, Camera camera) 方法,当存在预览帧(preview frame)时调用该方法。可以传入保存当前图像像素的字节数组。在Camera对象上,有3种不同的方式使用这个回调: · setPreviewCallback(Camera.PreviewCallback):使用此方法
Android -- 将NV21图像保存成JPEG
//保存一张照片 String fileName = "IMG_" + String.valueOf(index) + ".jpg"; //jpeg文件名定义 File sdRoot = Environment.getExternalStorageDirectory(); //系统路径 String dir = "/jpeg/"; //文件夹名 File mkDir = new Fil
Android Camera onPreview中byte[]快速转换为Bitmap<耗时仅需3~4ms>
Android Camera onPreview中byte[]快速转换为Bitmap 在以前对帧率要求不高时,一直使用BitmapFactory.decodeByteArray来进行处理,耗时非常可观,在只开前摄的情况下处理图像,耗时达到了260ms,下面是以前的处理方式: YuvImage yuvimage = new YuvImage( yuvData, Image