我遇到了如何找到图像中心并将其写入不同图像的问题。 情况是我有图像(例如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坐标 *指定矩形区域
答案 0 :(得分:4)
int bigwidth = 800;
int bigheight = 500;
int cropwidth = 70;
int cropheight = 70;
img.getSubimage((bigwidth - cropwidth) / 2, (bigheight - cropheight) / 2, cropwidth, cropheight);