Почему Android ImageDecoder (представленный в Pie) не имеет общедоступного InputStreamSource?

Новый класс Android для декодирования изображений, ImageDecoder, имеет множество типов источников. Но не createSource(InputStream) включен. Есть похожий метод createSource(Resources res, InputStream is), но это скрыто (почему?).

Теперь я хочу использовать ImageDecoder для декодирования InputStream, который открывается из ZipFile.getInputStream() как BitmapFactory.decodeStream делает.

Так:

  1. Почему метод скрыт?
  2. Есть ли альтернатива, чтобы я мог использовать ImageDecoder с InputStream? (Потому что я не хочу использовать старый BitmapFactory)

1 ответ

Почему метод скрыт?

Google заявил, что они не хотят поддерживать потоки, хотя они не уточнили причину.

Есть ли альтернатива, чтобы я мог использовать ImageDecoder с InputStream?

Прочитайте поток в память, затем используйте ByteBuffer, Я полагаю.

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