Почему Android ImageDecoder (представленный в Pie) не имеет общедоступного InputStreamSource? - PullRequest
1 голос
/ 11 июня 2019

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

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

Итак:

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

1 Ответ

2 голосов
/ 11 июня 2019

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

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

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

Считать поток в память, затем, я думаю, использовать ByteBuffer.

...