जब मैं कुछ जेपीजी फाइलें पढ़ता हूं, तो रंगों को चपटा जाता है। यहां एक साधारण उदाहरण है जो एक jpg पढ़ता है और एक ही छवि को दूसरी फ़ाइल में लिखता है।क्यों जावा इमेजियो जेपीईजी रंगों को flattens
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class JPegReadTest {
public static void main(String[] args) {
if (args.length == 2) {
try {
BufferedImage src = ImageIO.read(new File(args[0]));
ImageIO.write(src, "jpg", new File(args[1]));
} catch (Exception e) {
e.printStackTrace();
}
} else {
System.err.println("Usage: java JPegReadTest src dest");
}
}
}
आप उदाहरण http://www.flickr.com/photos/visualpanic/233508614/sizes/l/ के लिए के साथ इस कोशिश करते हैं, तो गंतव्य छवि के रंग स्रोत फ़ाइल से भिन्न होते हैं। ऐसा क्यों है? इसे कैसे जोड़ेंगे?
ने भी छवि को पीएनजी के रूप में सहेजने की कोशिश की, लेकिन इसमें रंग भी हैं (इसलिए रंगीन जानकारी को सही ढंग से नहीं पढ़ा जाता है)।
आप यह पता लगाने कैसे रंग प्रोफ़ाइल को बचाने के लिये है? मुझे एक ही समस्या का सामना करना पड़ रहा है –