0

画像の中心を見つけて別の画像に書き込む方法に問題がありました。状況は、画像 (たとえば 800X500) があり、img.getSubimage(x、y、w、h) を使用してその中心を正確に (50X50 または 70X70) トリミングする必要があるということです。

新しい画像のサイズは毎回異なります。

X と Y を計算して、画像の中心から 50X50 の subImage を取得するにはどうすればよいですか?

前もって感謝します。

img.getSubimage(x, y, w, h) - X と Y は中心の座標ではありません。 * @param x 指定した長方形領域の左上隅の X 座標 * @param y 指定した長方形領域の左上隅の Y 座標 *

4

1 に答える 1

5
int bigwidth = 800;
int bigheight = 500;
int cropwidth = 70;
int cropheight = 70;
img.getSubimage((bigwidth - cropwidth) / 2, (bigheight - cropheight) / 2, cropwidth, cropheight);
于 2013-08-21T17:00:25.400 に答える