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