Xin lỗi vì tiêu đề hơi mơ hồ, tôi không thể tìm ra từ khóa nào ở đây. Thiết lập khá đơn giản, tôi đang mở một hình ảnh vớiImageIO.read ngoại lệ đối số bất hợp pháp - dải raster/thành phần không gian màu?
ImageIO.read(new File(filename));
Điều này làm việc cho hầu hết các tệp, tuy nhiên, tôi có thể nhận được IllegalArgumentException with the detail: "numbers of source Raster bands and source color space components do not match"
. Hình ảnh này được lấy thông qua wget trên một URL Flickr hợp lệ, và tôi đã sử dụng các hình ảnh khác thu được theo cách này, vì vậy phương pháp để có được hình ảnh có vẻ như về nguyên tắc. Tôi không chắc chắn nguyên nhân gây ra ngoại lệ.
Giải pháp thay thế có thể chấp nhận được - Tôi không bị làm phiền với việc sử dụng ImageIO
nói riêng và hình ảnh trông đẹp mắt. Tôi chỉ cần làm cho nó được đọc mà không có Java freaking ra!
Dưới đây là hình ảnh trong câu hỏi, trong trường hợp đó là của bất kỳ sử dụng:
Tôi gặp lỗi tương tự (ít nhất là khi sử dụng 'ImageIO.read (URL mới (" http://i.imgur.com/rC6Jk.jpg "));'). Đây có phải là hình ảnh B/W duy nhất bạn đang xử lý không? –
Khó nói - bản chất của quá trình truy xuất hình ảnh là rất không bị suy giảm (ý tưởng là phần mềm là tự trị!) Đây là phần mềm duy nhất có độ bão hòa thấp như vậy. Bạn có nghĩ đó là nguyên nhân không? – mtrc
Bạn đã tìm thấy giải pháp nào cho điều này? –