【发布时间】:2018-11-06 19:29:47
【问题描述】:
我在上传文件时使用 java 裁剪图像,我设置了值并尝试裁剪,但没有得到我预期的正确大小的图像
这是我的代码:(更新)
private BufferedImage cropImageSquare(byte[] image) throws IOException {
InputStream in = new ByteArrayInputStream(image);
BufferedImage originalImage = ImageIO.read(in);
System.out.println("Original Image Dimension: "+originalImage.getWidth()+"x"+originalImage.getHeight());
BufferedImage croppedImage = originalImage.getSubimage(300, 150, 500, 500);
System.out.println("Cropped Image Dimension: "+croppedImage.getWidth()+"x"+croppedImage.getHeight());
return croppedImage;
}
我的照片:
我想将图像裁剪为上图(红线),但我的代码似乎不正确。
如何按预期裁剪图像?
【问题讨论】:
-
您的代码以正方形形式裁剪,但图像中的红线清楚地显示了非正方形形式。你能澄清一下你真正想要什么吗?另外,您期望的正确尺寸是多少?你正在经历什么?
-
@Ben,是的,我明白了,图片只是我的代码的插图..
-
那么这是一个非常糟糕的插图,除了混淆之外没有添加任何内容。还请添加我提到的其余要点。 “但尺寸不正确”并不是真正有用,因为我们不知道什么对您来说是正确的。
-
您的代码使用较短的边作为正方形大小。您将只裁剪 2 面。这和你的想象不符。
-
标签: java swing image-processing crop