0
我想對用戶選擇的Region Of Interest應用一些過濾器[image filter]。使用Java2D進行ROI圖像過濾
我需要獲得此區域的像素API [多邊形或寫意也矩形]和應用
filter.any建議對這項工作?
我想對用戶選擇的Region Of Interest應用一些過濾器[image filter]。使用Java2D進行ROI圖像過濾
我需要獲得此區域的像素API [多邊形或寫意也矩形]和應用
filter.any建議對這項工作?
基本上,你需要做的是:
In pseudocode:
private BufferedImage bufferedImage = new BufferedImage()
private Graphics2D graphics = bufferedImage.createGraphics()
void paint(Graphics2D input) {
graphics.clip(selectionArea.getShape())
upperCanvas.paint(graphics)
BufferedImageOp op
bufferedImage = op.filter(bufferedImage, new BufferedImage())
input.drawImage(bufferedImage)
}
對於應用過濾器,見java.awt.image
正如你可以看到,這可以可以在Java2D的完成,但API是相當複雜的。如果你有興趣,我可以建議紙漿作爲替代框架。它包含幾個預定義的過濾器和一個用於應用它們的單行API。請參閱demo。還包括一個Java2DSprite類,以便在pulpcore和java2d之間移植。