Camera2.0新API下获取预览图像数据 (获取TextureView中图像)

Camera2.0新API下获取预览图像数据

盖天地不全,这经原是全全的,今沾破了, 乃是应不全之奥妙也,岂人力 所能与耶! 愿来者补充

1.使用Camera2.0进行预览,这部分就不介绍了。可以参考这里,这篇文章中使用的是定义mOnImageAvailableListener 来进行获取图片的。

 private ImageReader.OnImageAvailableListener mOnImageAvailableListener  

但是我测试的时候发现这种方法获取图片的速度很慢(可能是模拟器的原因,但是到真机上测试还是不满意),上面这种方法,获取图片格式必须是JPEG格式,没有办法更换。由于JPEG的数据量太大导致了速度的慢。

2.我使用的方法
我试验了好多方法都没有用,也进了好多坑,现在记录一下,自己方法

 Bitmap  bitmap_get= mTextureView.getBitmap();

就这么简单就可以获取到TextureView正在显示的图片,而且速度很快,因为不依赖于Camera的方法,也就不会有这个限制。
就是这么简单。。主要是受Camera1的影响,在Camera1中可以使用Camera中方法获取到原始的数据,然后就想子啊Camera2.0中也找到同样的方法,就跟前面介绍的一样,除了速度不快的,其他我觉得还是可以的。

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值