Exceção de argumento ilegal ImageIO.read - faixas raster / componentes de espaço de cores?
Desculpas pelo título um tanto vago, não posso descobrir quais são as palavras-chave aqui. A configuração é bem simples, estou abrindo uma imagem com
<code>ImageIO.read(new File(filename)); </code>
Isso funciona para a maioria dos arquivos, no entanto, para um eu recebo umIllegalArgumentException with the detail: "numbers of source Raster bands and source color space components do not match"
. Esta imagem foi obtida via wget em um URL do Flickr válido, e usei outras imagens obtidas dessa maneira, então o método para obter imagens parece sólido em princípio. Não tenho certeza do que está causando a exceção.
Uma solução alternativa seria mais do que aceitável - não estou preocupado em usarImageIO
em particular, e a imagem parece bem visualmente. Eu só preciso que ele seja lido sem que o Java surte!
Aqui está a imagem em questão, caso seja de alguma utilidade: