Sadece bir JPG dosyasını 90 derece döndürmeye çalışıyorum. Ancak benim kodum tamamen siyah olan görüntüyü (BufferedImage
) çıkarır.AffineTransform ile Java görüntü döndürme siyah görüntü çıktı, ancak yeniden boyutlandırıldığında iyi çalışıyor
private static BufferedImage transform(BufferedImage originalImage) {
BufferedImage newImage = null;
AffineTransform tx = new AffineTransform();
tx.rotate(Math.PI/2, originalImage.getWidth()/2, originalImage.getHeight()/2);
AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_BICUBIC);
newImage = op.filter(originalImage, newImage);
return newImage;
}
public static void main(String[] args) throws Exception {
BufferedImage bi = transform(ImageIO.read(new File(
"3.jpg")));
ImageIO.write(bi, "jpg", new File("out.jpg"));
}
burada sorun nedir (İndir here 3.jpg):
İşte çoğaltmak yolu? o geliştirmesine imkan yerine filtrenin() yöntemi yeni bir BufferedImage Geçme
(Ben image resizer kütüphanesine bu siyah çıktı BufferedImage
verirsen, orijinal görüntü hala orada, iyi resized alır.)