Я хочу сохранить предварительный просмотр 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();
}
}
};