मैं पढ़ने और लिखने के लिए छवियों ImageIO.read() और ImageIO.write() javax.imageio.ImageIO में तरीकों का उपयोग कर दिया गया है, और मैंने पाया कि कुछ छवियों का रंग अजीब रूप से बदल जाता है।jpeg छवि रंग काफी के बाद बदल जाती है सिर्फ ImageIO.read() और ImageIO.write()
यहां तक कि अगर मैं कुछ भी नहीं करना है, लेकिन बस छवियों पढ़ सकते हैं और उन्हें लिखना (JPEG, PNG, GIF के साथ) मेरी कोड बदलने के लिए, उन सभी नए चित्र एक ही मुद्दा है।
मैं ImageIO.read/write तरीकों के बाद से पहले किसी अन्य कोड जोड़ने के लिए/की ज़रूरत है?
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);
मेरे पर्यावरण:
java version "1.6.0_35"
MacOSX 10.8.2
मूल छवि:
छवियों के बाद पढ़ने और लिखने में से एक:
यहाँ कोड मैं प्रयोग किया जाता है
कौन सा बदल जाता है, या उन सभी को? मूल छवि शायद * भ्रष्ट * है? –
http://stackoverflow.com/questions/2408613/problem-reading-jpeg-image-using-imageio-readfile-file – Lesto
मैं मूल छवि पढ़ सकते हैं और jpeg, png, gif छवियों और तीन के सभी ने लिखा है कि हरी obiwan दिखाने ... क्या कोई तरीका है कि मैं जांच सकता हूं कि क्या मूल छवि दूषित है? – UGO