I want to do some image processing in the camera preview, such as grayscale In the old camera api is easy, but transplanted into camera2 api, i do not know how to do it
public void onPreviewFrame(byte[] data, Camera cam) {
// custom image data processing
}
I've tried to get the frame from here (as suggested in the answer to the question):
private final ImageReader.OnImageAvailableListener mOnImageAvailableListener
= new ImageReader.OnImageAvailableListener() {
@Override
public void onImageAvailable(ImageReader reader) {
Log.d("Img", "onImageAvailable");
mBackgroundHandler.post(new ImageSaver(reader.acquireNextImage(), mFile));
}
};
his was not useful, as the callback is called only after the user performed capture of image