Kullanıcıların kendi görüntülerini sunucuya yüklemelerine izin veren bir web uygulaması oluşturmak istiyorum. Gönder'i tıkladıklarında, görüntüleri sunucuya yüklenir (multipart). Kod kaydetmeden önce ben görüntü ile işlem yapmak isteyen, bu yüzden kullanmaya karar ..ImageIO.read() her zaman yüklenen fotoğrafımı döndürüyor
BufferedImage nesnesi buradaImageIO.read (inputStream)
elde etmektir : ı 3264 x 2448 gibi (yükseklik x genişlik) genişliğinden daha fazla bir yüksekliğe sahip bir resim yüklemek için çalışırken
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;
}
sorundur sonuç her zaman döndürülen bir görüntü (2448 x 3264).
Bu sorunu çözmek için herhangi bir çözüm var mı?
Bu bir hata mı yoksa tanımlanmış bir API belirtimi mi?
Thx.
PS. ingilizcem için özür: D
Şimdi benzer bir soru buldum, http://stackoverflow.com/questions/9453367/is-javax-imageio-imageio-broken-it-imports-some-images-as-rotated?rq=1. Yani, benim sorunum ImageIO'nun bir hatası değil ama ImageIO'nun görüntü detayını (EXIF-oryantasyonu) okuyamadığı API spesifikasyonu. TEŞEKKÜRLER. –