【发布时间】:2015-04-18 22:20:17
【问题描述】:
我有一个 2D 布尔数组,它是一个分段图像,如下所示:
000000000000000000
000000011110000000
000001110111100000
000001111110100000
000000111101100000
000000111011000000
我想裁剪图片并将其调整为特定大小,如下所示:
00111100
11101111
11111101
01111011
01110110
我尝试使用 BufferedImage 来保存它并使用 getSubimage() 但我无法正确设置边界...
我也尝试过这种方法,我有缓冲图像的核心:
int Width = buffer.getWidth();
int Height = buffer.getHeight();
int x1= (int) (core.getX()) - (Width/2);
int y1= (int)(core.getY()) - (Height/2);
buffer = buffer.getSubimage(x1, y1, Width, Height);
如何裁剪和调整大小?
【问题讨论】:
-
显示你试过的代码,它可以帮助别人给你答案
-
如果您盯着图像的中间,您的 getSubimage 函数中的宽度和高度超过了图像的宽度和高度。如果你的宽度和高度从宽度/2和高度/2开始,那么剩余的宽度和高度是宽度/2和高度/2,如果你有正确的尺寸,该方法将起作用
标签: java image resize crop binary-image