Praca z obrazami w języku Java po raz pierwszy i otrzymuję wyjątki od dziwków, które nie są dobrze udokumentowane. Oto linia kodu, który zawodzi:Java ImageIO IIOException: nieobsługiwany typ obrazu?
BufferedImage imgSelected = ImageIO.read(new File("/abs/url/to/file/image.jpg"));
Linia ta rzuca IIOException z Nieobsługiwane obrazu typu jako komunikat wyjątku. Sprawdziłem i ponownie sprawdziłem, czy to w rzeczywistości ta linia wyrzuca wyjątek, że obiekt File jest poprawny, że adres URL jest prawidłowy, i że image.jpg
jest w rzeczywistości prawidłowym JPG, który ładuje się doskonale dobrze w innych przeglądarkach obrazów.
Co mogę zrobić, aby uzyskać więcej informacji na temat charakteru tego wyjątku? Czy jest to tradycyjny sposób ładowania obrazów w języku Java 7, czy jest to metoda stara/przestarzała? Nie ma zbyt wielu informacji na temat wyjątków "Nieobsługiwany typ obrazu", a na pewno ImageIO obsługiwane JPG!
Dzięki za pomoc!
Połów tutaj oczywiście jest to, że macierzyste biblioteki JAI ImageIO (przynajmniej w Windows) obsługują tylko 32-bitowe. – Trejkaz