घुमाता है मैं एक वेब एप्लिकेशन बनाना चाहता हूं जो उपयोगकर्ताओं को सर्वर पर अपनी छवि अपलोड करने की अनुमति दे। जब वे भेजें क्लिक करते हैं, तो उनकी छवि सर्वर (मल्टीपार्ट) पर अपलोड की जाएगी। सहेजने से पहले, मैं छवि के साथ कुछ आपरेशन करना चाहते हैं, तो मैं का उपयोग करने का फैसला किया ..ImageIO.read() हमेशा मेरी अपलोड की गई तस्वीर
ImageIO.read (InputStream)
BufferedImage वस्तु
यहाँप्राप्त करने के लिए कोड है :
public static BufferedImage getBufferedImageFromMultipartFile(MultipartFile file)
throws APIException
{
BufferedImage bi = null;
try
{
bi = ImageIO.read(file.getInputStream());
}
catch (IOException e)
{
throw new APIException(ErrorCode.SERVER_ERROR, e);
}
return bi;
}
समस्या है जब मैं चौड़ाई की तुलना में अधिक इस तरह के रूप 3264 x 2448 (ऊँचाई x चौड़ाई) ऊंचाई है कि एक तस्वीर अपलोड करने की कोशिश, परिणाम हमेशा एक छवि है जो घुमाया गया है (2448 x 3264)।
क्या इस समस्या को हल करने के लिए कोई समाधान है?
क्या यह एक बग या कोई परिभाषित एपीआई विनिर्देश है?
Thx।
पीएस। के लिए मेरी अंग्रेजी खेद: डी
मुझे अब भी इसी तरह का सवाल मिला है, http://stackoverflow.com/questions/9453367/is-javax-imageio-imageio-broken-it-imports-some-images-as-rotated?rq=1। इसलिए, मेरी समस्या इमेजियो की एक बग नहीं है लेकिन यह एपीआई विनिर्देश है कि ImageIO छवि विवरण (EXIF-अभिविन्यास) नहीं पढ़ सकता है। धन्यवाद। –