Friday, August 29, 2014

groovyとWebcam CaptureでWebカメラで撮影している内容をウインドウに表示する

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)
  }
}