1

任意のサイズの画像があり、負の境界値でトリミングする必要があります。

したがって、基本的には画像(1)があり、(2)の寸法にトリミングしたいと考えています。

         (1)
          + ---------------------------+
 (2) | | |
  +-----------------------------+ |
  | | | | | | | |
  | | | | | | | |
  | | | | | | | |
  | | | | | | | |
  +-----------------------------+ |
          | | | |
          + ---------------------------+

Javaでこれを解決する方法についてのアイデアはありますか?

Scalrライブラリを試しましたが、負のトリミング境界をサポートしていません。

4

2 に答える 2

3

このタスクにはライブラリは必要ありません。

この方法で作成された新しいイメージを作成できます。

BufferedImage newImage = new BufferedImage(width, height, imageType);

次に、この方法で古い画像から必要な部分を切り取ることができます。

BufferedImage tempImage = oldImage.getSubimage(0, y, otherWidth, height);

次に、 を に配置しtempImageますnewImage

Graphics2D g2 = newImage.createGraphics();
g2.drawImage(tempImage, x, 0, otherWidth, height, null);
g2.dispose();
  • widthimage1 の幅です
  • heightimage1 の幅です
  • xx 軸上の 2 つの画像の上部交点です。
  • yは、y 軸上の 2 つの画像の上部交点です。
  • otherWidthwidth - x
于 2012-09-17T12:25:48.307 に答える
-1

高さと幅が設定されたブロックとして表示するように設定されたdiv内に画像を配置してから、含まれているdivの右側に画像を配置することはできませんか?

于 2012-09-17T12:14:49.950 に答える