- java.lang.IllegalArgumentException: Unknown image type 0
Фигня возникла при работе с PNG, причём для одинаковых файлов на разных java машинах возвращался разный тип(TYPE_3BYTE_BGR(5) на jdk 1.6.0_19 и TYPE_CUSTOM(0) на jdk 1.6.0_13 ) .
Для получения BufferedImage использовался
ImageIO.read(new File(configuration.getPath()))
Нашёл следующее лекарство - определять тип картинки ручками. Лекарство видимо будет помогать только при некоторых случаях. Тип определяется так:
bufferedImage.getColorModel().hasAlpha() ? BufferedImage.TYPE_4BYTE_ABGR : BufferedImage.TYPE_3BYTE_BGR;Лекарство нашёл тут:
Комментариев нет:
Отправить комментарий