Android camera2: java.lang.IllegalStateException: maxImages (1) is already acquired, call #close before acquiring more

I am having trouble resolving this issue.

I already have imageReader.close called inside the ImageAvailable callback, but still having an error:

java.lang.IllegalStateException: maxImages (1) has already been received, call #close before acquiring more.

The code I have is:

private ImageReader.OnImageAvailableListener imageAvailableListener = new ImageReader.OnImageAvailableListener()
{
    @Override
    public void onImageAvailable(ImageReader reader) {
        Image img = mReader.acquireLatestImage();

        mReader.close();
    }

};

ps. I also use an argument reader, but don't seem to solve the problem

+4
source share
1 answer

Ok, I solved my problem. I need to close the img object, not the ImageReader.

+11
source

Source: https://habr.com/ru/post/1607052/


All Articles