Почему Android ImageDecoder (представленный в Pie) не имеет общедоступного InputStreamSource?
Новый класс Android для декодирования изображений, ImageDecoder, имеет множество типов источников. Но не createSource(InputStream)
включен. Есть похожий метод createSource(Resources res, InputStream is)
, но это скрыто (почему?).
Теперь я хочу использовать ImageDecoder для декодирования InputStream
, который открывается из ZipFile.getInputStream()
как BitmapFactory.decodeStream
делает.
Так:
- Почему метод скрыт?
- Есть ли альтернатива, чтобы я мог использовать
ImageDecoder
сInputStream
? (Потому что я не хочу использовать старыйBitmapFactory
)
1 ответ
Почему метод скрыт?
Google заявил, что они не хотят поддерживать потоки, хотя они не уточнили причину.
Есть ли альтернатива, чтобы я мог использовать ImageDecoder с InputStream?
Прочитайте поток в память, затем используйте ByteBuffer
, Я полагаю.