0
問題があります。 jpgイメージからポリゴンイメージをカットして保存する必要があります。 この瞬間、私はOpenSlideJNI.openslide_read_regionを使用しますが、OpenSlideは唯一の四角形をクリップできます。
ご存知ですか?
問題があります。 jpgイメージからポリゴンイメージをカットして保存する必要があります。 この瞬間、私はOpenSlideJNI.openslide_read_regionを使用しますが、OpenSlideは唯一の四角形をクリップできます。
ご存知ですか?
基本的なコードは次のようになります。もちろん
// load the image
BufferedImage originalImage = ImageIO.read(...);
// create the polygon
Polygon polygon = new Polygon();
polygon.addPoint(50, 50);
polygon.addPoint(150, 50);
polygon.addPoint(250, 150);
polygon.addPoint(150, 150);
Rectangle bounds = polygon.getBounds();
// create a transparent clipped image based on the bounds of the Polygon
BufferedImage clippedImage = new BufferedImage(bounds.width, bounds.height, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = clippedImage.createGraphics();
polygon.translate(-bounds.x, -bounds.y);
g.setClip(polygon);
g.drawImage(originalImage, -bounds.x, -bounds.y, null);
// save the clipped image
ImageIO.write(...);
画像が静止矩形であるが、非クリッピング領域は透明です。