代码片段分享

Android camera 无预览拍照

2019-09-28  本文已影响0人  花艺荣

项目需求:
打开摄像头,定时拍照,使用takepicture();
摄像头关闭(release)后,仍然要可以定时拍照.

实现关键点:

  1. 使用 TextureView 和 SurfaceTexture

  2. 在打开camera时做出调整

     1)抛弃可见TextureView ,见代码第一行
        SurfaceTexture sft = new SurfaceTexture(0);  
        mCamera.setPreviewTexture(sft);
        mCamera.startPreview();
     2)仍使用之前预览TextureView ,见代码第一行
        SurfaceTexture sft = mTextureView.getSurfaceTexture();
        mCamera.setPreviewTexture(sft);
        mCamera.startPreview();
    
  3. 第二种在场景上可实现TextureView 上有数据刷出,但应人为延长打开摄像头到拍照完成这一过程的时间。

上一篇下一篇

猜你喜欢

热点阅读