Исключение недопустимого аргумента ImageIO.read -растровые каналы/компоненты цветового пространства?

Извиняюсь за несколько расплывчатое название, я не могу понять, какие здесь ключевые слова. Настройка довольно проста, я открываю изображение с помощью

ImageIO.read(new File(filename));

. Это работает для большинства файлов, однако для одного я получаю IllegalArgumentException with the detail: "numbers of source Raster bands and source color space components do not match". Это изображение было получено с помощью wget по действительному URL-адресу Flickr, и я использовал другие изображения, полученные таким образом, поэтому метод получения изображений в принципе кажется правильным. Я не уверен, что вызывает исключение.

Обходной путь был бы более чем приемлемым. -Меня особенно не смущает использование ImageIO, и визуально изображение выглядит нормально. Мне просто нужно, чтобы его читали, не беспокоясь о Java!

Вот изображение, о котором идет речь, на случай, если оно пригодится:

enter image description here

16
задан Matt Ball 7 August 2014 в 01:54
поделиться