Przepraszam za nieco niejasny tytuł, nie wiem, jakie są tutaj słowa kluczowe. Układ jest dość prosty, ja otwarcie obrazu zImageIO.read nielegalny argument wyjątek - paski rastrowe/komponenty przestrzeni kolorów?
ImageIO.read(new File(filename));
Działa to dla większości plików, jednak dla jednego dostaję IllegalArgumentException with the detail: "numbers of source Raster bands and source color space components do not match"
. Ten obraz został uzyskany za pomocą wget na poprawnym adresie URL Flickr, a ja użyłem innych obrazów uzyskanych w ten sposób, więc metoda uzyskiwania obrazów wydaje się zasadniczo brzmieć. Nie jestem pewien, co powoduje wyjątek.
Obejście problemu byłoby więcej niż do zaakceptowania - w szczególności nie używam opcji ImageIO
, a obraz wygląda dobrze wizualnie. Po prostu muszę go odczytać bez przerażającej Javy!
Oto obraz, o którym mowa, w przypadku jest jakiegokolwiek użycia:
Otrzymuję ten sam błąd (przynajmniej przy użyciu 'ImageIO.read (nowy adres URL (" http://i.imgur.com/rC6Jk.jpg "));'). Czy to jedyny obraz czarno-biały, który przetwarzasz? –
Trudno powiedzieć - natura procesu pobierania obrazu jest bardzo nieukierunkowana (chodzi o to, że oprogramowanie jest autonomiczne!). Jest to jednak jedyne z tak niskim nasyceniem. Myślisz, że to jest przyczyna? – mtrc
Czy znalazłeś jakieś rozwiązanie? –