görüntülerini okumak ve yazmak için javax.imageio.ImageIO uygulamasında ImageIO.read() ve ImageIO.write() yöntemlerini kullanıyorum. ve bazı görüntülerin renginin garip şekilde değiştiğini keşfettim.jpeg resim rengi, yalnızca ImageIO.read() ve ImageIO.write()
Kodumu hiçbir şey yapmayacak şekilde değiştirdiğimde, yalnızca görüntüleri okuyarak ve yazarak (jpeg, png, gif ile) yazsam bile, tüm bu yeni görüntüler aynı sorunla karşılaşır.
ImageIO.read/write yöntemleri öncesi/sonrası başka bir kod eklemem gerekir mi?
File f = new File("obw.jpg");
BufferedImage bi = ImageIO.read(f);
FileOutputStream fos2 = new FileOutputStream("obw2.jpg");
ImageIO.write(bi, "JPG", fos2);
FileOutputStream fos3 = new FileOutputStream("obw3.gif");
ImageIO.write(bi, "GIF", fos3);
FileOutputStream fos4 = new FileOutputStream("obw4.png");
ImageIO.write(bi, "PNG", fos4);
My çevre:
java version "1.6.0_35"
MacOSX 10.8.2
Orjinal Resim: sonra okuma ve yazma görüntülerin
Bir:
İşte
benim kullandığım kodudur
Hangisi değişti, yoksa hepsi mi? orijinal görüntü belki de * bozuk *? –
http://stackoverflow.com/questions/2408613/problem-reading-jpeg-image-using-imageio-readfile-file – Lesto
Orijinal görüntüyü okudum ve jpeg, png, gif resimleri yazdı ve üç gösteriyi yeşil obivan yazdı Orijinal resmin bozuk olup olmadığını kontrol etmenin bir yolu var mı? – UGO