package jp.ac.aiit.jointry.services.picture.camera;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.stage.Stage;
import javafx.stage.WindowEvent;
public class CameraController implements Initializable, EventHandler<WindowEvent> {
/**
* カメラ表示領域.
*/
@FXML
private ImageView camview;
private Image result;
private VideoCam videoCam;
@FXML
protected void handleStartAct(ActionEvent event) throws Exception {
result = camview.getImage();
windowClose();
}
@FXML
protected void handleStopAct(ActionEvent event) throws Exception {
windowClose();
}
@Override
public void handle(WindowEvent t) {
windowClose();
}
public Image getResult() {
return result;
}
@Override
public void initialize(URL url, ResourceBundle rb) {
videoCam = new VideoCam(camview);
videoCam.open(450, 350);
}
private void windowClose() {
videoCam.close();
Stage stage = (Stage) camview.getScene().getWindow();
stage.close();
}
}