如何找到图像的中心?

时间:2013-08-21 16:57:50

标签: java image-processing

我遇到了如何找到图像中心并将其写入不同图像的问题。 情况是我有图像(例如800X500),我需要使用img.getSubimage(x,y,w,h)准确地裁剪(50X50或70X70)中心。

新图像的尺寸每次都会有所不同。

如何计算X和Y以从图像中心获得50X50子图像?

提前致谢。

img.getSubimage(x,y,w,h) - X和Y不是中心坐标。      * @param x左上角的X坐标      *指定矩形区域      * @param y左上角的Y坐标      *指定矩形区域

1 个答案:

答案 0 :(得分:4)

int bigwidth = 800;
int bigheight = 500;
int cropwidth = 70;
int cropheight = 70;
img.getSubimage((bigwidth - cropwidth) / 2, (bigheight - cropheight) / 2, cropwidth, cropheight);