Camera2中类似的方法,例如Camera

时间:2019-06-15 12:47:02

标签: android android-camera deprecated android-camera2

在课堂上,Camera是类似的方法

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

我可以在其中receivebyte[]数据并更改图片 但Camera目前已贬值

Camera 2中是否有类似onPreviewFrame的方法,该方法返回数据 我想在Camera的TextureView中的图片上添加滤镜

1 个答案:

答案 0 :(得分:0)

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

内抓取帧

在这里,我发布了一部分工作代码以抓取框架。

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