设为首页 加入收藏

TOP

Android平台之不预览获取照相机预览数据帧及精确时间截(二)
2015-07-16 12:57:40 来源: 作者: 【 】 浏览:26
Tags:Android 平台 预览 获取 照相机 数据 精确 时间
法,已经可以在不显示预览的情况下获取到数据帧,并打上极为精确的生成时间截,这对于需要精确计算时间的程序来说是非常有用的。当然是用SurfaceTexture也可以将预览图像显示出来,你可以开一个线程专门来做这件事,而不是在onPreviewFrame中完成。下面提供一段显示预览图像的参考代码:


try {
? ? YuvImage image = new YuvImage(data, ImageFormat.NV21,
? ? ? ? ? ? WIDTH_COLLECT, HEIGHT_COLLECT, null);
? ? if (image != null) {
? ? ? ? ByteArrayOutputStream stream = new ByteArrayOutputStream();
? ? ? ? image.compressToJpeg(new Rect(0, 0, WIDTH_COLLECT,
? ? ? ? ? ? ? ? HEIGHT_COLLECT), 100, stream);
? ? ? ? Bitmap bm = BitmapFactory.decodeByteArray(
? ? ? ? ? ? ? ? stream.toByteArray(), 0, stream.size());
? ? ? ? stream.close();
? ? ? ? Canvas canvas = previewHolder.lockCanvas();
? ? ? ? canvas.drawBitmap(bm, 0, 0, null);
? ? ? ? previewHolder.unlockCanvasAndPost(canvas);
? ? }
} catch (Exception e) {
? ? // TODO: handle exception
}


previewHolder就是要显示预览数据的SurfaceView的SurfaceHolder,当然你要可以加上synchronized同步机制。


Demo就没有上传了,如果有什么问题可以直接留言讨论。


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux下获得线程ID syscall(224) 下一篇Android开发之打开闪光灯录制视频

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: