Web sitemizde yüklenen fotoğrafları yeniden boyutlandırmak için Java2D kullanıyoruz, ancak biz sorunu (görünüşte eskisinin, bkz .: http://forums.sun.com/thread.jspa?threadID=5425569) girmek - Birkaç belirli JPEG yükseltmek bir CMMException
biz ImageIO.read()
onların ikili verileri içeren bir InputStream çalıştıklarında : JPEG dosyalarını okumak için ImageIO'ya% 100 Java alternatif var mı?
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)
...
Biz belirli fotoğraf makinelerinde çekilen fotoğraflara indirdim (bizim ImageIO.read()
çağrı, servlet kodu ve şekildedir yığın izleme, kalanını snipped), ve bunu tetikleyiciler bir fotoğraf seçilmiş Bu hata: http://img214.imageshack.us/img214/5121/estacaosp.jpg. Bunun sadece Sun'ın JVM'sinde (Linux ve Mac'de, sadece 1.6.0_20'de test edildi) fark edildiğini fark ettik - OpenJDK'li bir test makinesi, muhtemelen JPEG okuyucunun farklı bir uygulamasından dolayı aynı fotoğrafları bir aksama olmadan okur.
Ne yazık ki, biz JVM'leri üretimde değiştiremiyoruz veya ImageMagick (http://www.imagemagick.org/) gibi yerel bağımlı çözümler kullanamıyoruz.
Bunu göz önünde bulundurarak, sorum şu: Bağlı olan gibi fotoğrafları işleyebilen ImageIOs JPEG okuyucu için bir değişiklik var mı? Değilse, kullanabileceğimiz başka bir% 100 saf Java fotoğraf yeniden boyutlandırma çözümü var mı?
Teşekkür ederiz!
Bu arada, ImageIO'nun CMYK görüntülerini işleme koymadığının farkındayım (http://stackoverflow.com/questions/2408613/problem-reading-jpeg-image-using-imageio-readfile-file adresinde olduğu gibi).Ama örnek bir RGB (Mac Önizleme söz konusu olduğunda, birisi bunu onaylayabilirse memnun olur) – chesterbr
Oracle/Sun bug veritabanında bir hata açtım: http://bugs.sun.com/bugdatabase /view_bug.do?bug_id=7064516 Hala ilgilenmeye devam ediyorsanız bunun için oy verin! –