Как получить размер изображения с помощью ImageDecoder?
Пытаясь получить размер изображения с помощью ImageDecoder, я не могу найти никакой опции, чтобы получить только размер без декодирования растрового изображения.
С BitmapFactory можно сделать:
BitmapFactory.Options.inJustDecodeBounds = true
Этот параметр заставляет декодер получать только размер изображения без необходимости декодировать и возвращать растровое изображение. Но ImageDecoder не имеет эквивалентной опции.
Кроме того, размер кажется известным только при использовании ImageDecoder. OnHeaderDecodedListener вызывается, и ни на этом этапе нет никакой возможности отменить декодирование и избежать возврата растрового изображения.