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
在class中,Camera是一种类似
的方法public abstract void onPreviewFrame (byte[] data, Camera camera)
我可以在哪里 receivebyte[]
数据和更改图片
但 Camera
目前已贬值
Camera 2
有没有类似onPreviewFrame的方法,其中returns数据
我想对来自 Camera
在 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