हम Java2D उपयोग कर रहे हैं हमारी वेबसाइट पर अपलोड की गई तस्वीरों आकार बदलने के लिए है, लेकिन हम एक मुद्दा (एक मालूम होता है एक पुरानी, सीएफ .: http://forums.sun.com/thread.jspa?threadID=5425569) में चलाने - कुछ विशेष JPEGs उठाना एक CMMException
जब हम ImageIO.read()
करने के लिए अपने बाइनरी डेटा युक्त एक InputStream कोशिश :क्या JPEG फ़ाइलों को पढ़ने के लिए ImageIO के लिए 100% जावा विकल्प है?
java.awt.color.CMMException: Invalid image format
at sun.awt.color.CMM.checkStatus(CMM.java:131)
at sun.awt.color.ICC_Transform.<init>(ICC_Transform.java:89)
at java.awt.image.ColorConvertOp.filter(ColorConvertOp.java:516)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.acceptPixels(JPEGImageReader.java:1114)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.readImage(Native Method)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1082)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:897)
at javax.imageio.ImageIO.read(ImageIO.java:1422)
at javax.imageio.ImageIO.read(ImageIO.java:1326)
...
हम इसे विशिष्ट कैमरे पर ली गई तस्वीरों को संकुचित (स्टैक ट्रेस, जो हमारे ImageIO.read()
कॉल, सर्वलेट कोड और इस तरह है के शेष कतरना), और मैं एक तस्वीर है कि ट्रिगर चयनित यह त्रुटि: http://img214.imageshack.us/img214/5121/estacaosp.jpg। हमने देखा है कि यह केवल सूर्य के जेवीएम (लिनक्स और मैक पर, इसे 1.6.0_20 पर परीक्षण किया गया है) के साथ होता है - ओपनजेडीके के साथ एक टेस्ट मशीन जेपीईजी रीडर के एक अलग कार्यान्वयन के कारण संभवतः एक ही तस्वीर के बिना एक ही तस्वीर पढ़ती है।
दुर्भाग्यवश, हम उत्पादन में JVMs को स्विच करने में असमर्थ हैं, न ही देशी-निर्भर समाधान जैसे ImageMagick (http://www.imagemagick.org/) का उपयोग करने में असमर्थ हैं।
यह ध्यान में रखते हुए, मेरा प्रश्न है: क्या छवियों के लिए एक प्रतिस्थापन जेपीईजी रीडर है जो लिंक किए गए एक जैसी तस्वीरों को संभाल सकता है? यदि नहीं, तो क्या कोई और 100% शुद्ध जावा फोटो आकार बदलने का समाधान है जिसका हम उपयोग कर सकते हैं?
धन्यवाद!
वैसे, मुझे पता है कि ImageIO सीएमवाईके छवियों को संसाधित नहीं करता है (http://stackoverflow.com/questions/2408613/problem-reading-jpeg-image-using-imageio-readfile-file के अनुसार)।लेकिन नमूना एक आरजीबी है (जहां तक मैक पूर्वावलोकन का संबंध है, अगर कोई इसकी पुष्टि कर सकता है तो खुशी होगी) – chesterbr
मैंने ओरेकल/सन बग डेटाबेस पर एक बग खोला: http://bugs.sun.com/bugdatabase /view_bug.do?bug_id=7064516 यदि आप अभी भी फ़िक्स में रूचि रखते हैं तो इसके लिए वोट दें! –