Image Reader as Camera 2 Предварительный просмотр

У меня есть небольшая проблема с несколькими выходными поверхностями предварительного просмотра. Я получил 2 поверхности, GLSurfaceView и ImageReader. Что я пробовал до сих пор;

  • удалите ImageReader в качестве цели предварительного просмотра [прекрасно работает]
  • удалите GLSurfaceView, оставив imageReader в одиночку [не работает]
  • положить 2 вместе в качестве цели предварительного просмотра. [не работает]

последние 2 вещи имеют ту же проблему, imageReader получает изображение, но только 7 кадров, после этого выдается ошибка в setRepeating CaptureCallback, которая имеет причину сбоя REASON_ERROR.

Я уверен, что они оба имеют одинаковый размер 1024 х 768

1 ответ

Решение

Я до сих пор не уверен, почему, но после приобретения изображения по телефону acquireNextImage()ошибка пропала. Кстати, вам нужно закрыть приобретаемое изображение.

Другие вопросы по тегам