Как сохранить предварительный просмотр кадров камеры 2? - PullRequest
0 голосов
/ 16 декабря 2018

Я хочу сохранить предварительный просмотр camera2 за 1 сек.Я использую ImageReader в качестве выходной цели и получаю все кадры предварительного просмотра в обратном вызове onImageAvailable.Если я сохраню кадры предварительного просмотра непосредственно в этой функции, я могу получить только 2 или 3 изображения в секунду.Потому что image.close () должен вызываться перед вызовом imageReader.acquireLatestImage ().Как сохранить все кадры предварительного просмотра в секунду.

private ImageReader.OnImageAvailableListener mFrameCallback = imageReader -> {
    Image image = imageReader.acquireLatestImage();
    if (mIsFrameShooting){
        mImageSaver.save(image, createFileName() + ".jpg");
    }else {
        if (image!=null){
            image.close();
        }
    }
};
...