【发布时间】:2012-03-19 22:25:21
【问题描述】:
我只是想将 JPG 文件旋转 90 度。但是我的代码输出的图像 (BufferedImage) 完全是黑色的。
复制方法如下:(下载3.jpg here)
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"));
}
这里有什么问题?
(如果我将此黑色输出BufferedImage 提供给图像调整器库,它会很好地调整大小,原始图像仍然存在。)
【问题讨论】:
标签: java graphics2d