Skip to content Skip to sidebar Skip to footer

Android Camera2 Api. Setting Multiple Imagereader Surfaces Gives Blank Output

I have a camera2 implementation. The current setup is, it uses a texture view surface to display the actual camera view and an ImageReader surface for capturing images. Now I want

Solution 1:

maxImages == 4 may be too much and exhaust your RAM. Also, it's not clear what internalOutputFormat you use, and whether it is compatible with the largestPreview size.

The bottom line is, study the long list of tables for supported surface list parameter of createCaptureSession(). Depending on your camera capabilities, the three surfaces that you use, could be too much.

From the comments below, a working solution: "The error itself doesn't say much [...] but upon searching, it is found that multiple surfaces are not supported for JPEG format. Upon changing it to YUV_420_888 it works flawlessly."

Post a Comment for "Android Camera2 Api. Setting Multiple Imagereader Surfaces Gives Blank Output"