在课堂上,Camera是类似的方法
public abstract void onPreviewFrame (byte[] data, Camera camera)
我可以在其中receivebyte[]
数据并更改图片
但Camera
目前已贬值
Camera 2
中是否有类似onPreviewFrame的方法,该方法返回数据
我想在Camera的TextureView中的图片上添加滤镜
答案 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