Camera2 中的类似方法,如 Camera 中的 onPreviewFrame

similar method in Camera2 like onPreviewFrame in Camera

在class中,Camera是一种类似

的方法
public abstract void onPreviewFrame (byte[] data,  Camera camera)

我可以在哪里 receivebyte[] 数据和更改图片 但 Camera 目前已贬值

Camera 2有没有类似onPreviewFrame的方法,其中returns数据 我想对来自 Camera

的 TextureView 中的图片施加滤镜

在 camera2 API 中已完全更改。您可以在 OnImageAvailableListener

内抓取帧

在这里,我 post 我的工作代码部分用于抓取帧。

readerListener = new ImageReader.OnImageAvailableListener() {
                @Override
                public void onImageAvailable(ImageReader reader) {

                  image = reader.acquireLatestImage();
                if(image == null){
                    //System.out.println("it is null image"); // image reader did not get new image
                    return;
                }
                Image.Plane[] planes = image.getPlanes();
                  if(planes[0].getBuffer() == null){ // here 0 indicates first target I set in outputSurfaces list
                      System.out.println("it is null object reference of planes");
                    return;
                  }
                 //.... do whatever you want here

                //After you are done with an image then close it 
               image.close(); 

               }
}

更多信息,你可以看看Google samples