2013-08-21 39 views
0

我遇到了麻煩,如何找到圖像的中心,並將其寫入不同的圖像。 情況是,我有圖像(例如800X500),我需要用img.getSubimage(x,y,w,h)精確地裁剪(50X50或70X70)中心。如何找到圖像的中心?

每次新圖像的尺寸都會有所不同。

如何計算X和Y從圖像中心獲得50X50子圖像?

在此先感謝。

img.getSubimage(x,y,w,h) - X和Y不是中心座標。 * @參數x指定的 *的左上角的X座標的矩形區域 * @參數Y代表Y的 的左上角的座標*指定矩形區域

+5

通過使用基本的數學?除以2. –

+1

您是否嘗試過先在紙上解決它?你會用什麼座標來表達你在問題中給出的例子? – Pshemo

+0

請參閱這些相關縮略圖[示例](http://stackoverflow.com/q/15961412/230513)。 – trashgod

回答

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