groovyとWebcam CaptureでWebカメラで撮影している内容をウインドウに表示するには、以下のコードを実行します。
@Grab(group='com.github.sarxos', module='webcam-capture', version='0.3.9')
import java.awt.*
import javax.swing.*
import groovy.swing.*
import com.github.sarxos.webcam.*
import com.github.sarxos.webcam.WebcamPanel
def webcam = Webcam.getDefault()
if( webcam == null)return
webcam.setViewSize(new Dimension(640, 480))
WebcamPanel pnl = new WebcamPanel(webcam)
pnl.setFillArea(true)
sb = new SwingBuilder()
sb.edt {
frame(
title: "example - webcam capture",
show: true,
resizable: true,
size: [640, 480],
defaultCloseOperation: WindowConstants.EXIT_ON_CLOSE
){
widget(pnl)
}
}