Image Reader as Camera 2 Предварительный просмотр
У меня есть небольшая проблема с несколькими выходными поверхностями предварительного просмотра. Я получил 2 поверхности, GLSurfaceView и ImageReader. Что я пробовал до сих пор;
- удалите ImageReader в качестве цели предварительного просмотра [прекрасно работает]
- удалите GLSurfaceView, оставив imageReader в одиночку [не работает]
- положить 2 вместе в качестве цели предварительного просмотра. [не работает]
последние 2 вещи имеют ту же проблему, imageReader получает изображение, но только 7 кадров, после этого выдается ошибка в setRepeating CaptureCallback, которая имеет причину сбоя REASON_ERROR.
Я уверен, что они оба имеют одинаковый размер 1024 х 768
1 ответ
Решение
Я до сих пор не уверен, почему, но после приобретения изображения по телефону acquireNextImage()
ошибка пропала. Кстати, вам нужно закрыть приобретаемое изображение.