32 lines
1019 B
Java
32 lines
1019 B
Java
package com.baeldung.imagefromwebcam;
|
|
|
|
import marvin.gui.MarvinImagePanel;
|
|
import marvin.image.MarvinImage;
|
|
import marvin.io.MarvinImageIO;
|
|
import marvin.video.MarvinJavaCVAdapter;
|
|
import marvin.video.MarvinVideoInterface;
|
|
import marvin.video.MarvinVideoInterfaceException;
|
|
|
|
public class MarvinExample {
|
|
|
|
public static void main(String[] args) throws MarvinVideoInterfaceException {
|
|
MarvinVideoInterface videoAdapter = new MarvinJavaCVAdapter();
|
|
videoAdapter.connect(0);
|
|
MarvinImage image = videoAdapter.getFrame();
|
|
MarvinImageIO.saveImage(image, "selfie.jpg");
|
|
}
|
|
|
|
public void captureWithPanel() throws MarvinVideoInterfaceException {
|
|
MarvinVideoInterface videoAdapter = new MarvinJavaCVAdapter();
|
|
videoAdapter.connect(0);
|
|
MarvinImage image = videoAdapter.getFrame();
|
|
|
|
MarvinImagePanel imagePanel = new MarvinImagePanel();
|
|
imagePanel.setImage(image);
|
|
|
|
imagePanel.setSize(800,600);
|
|
imagePanel.setVisible(true);
|
|
}
|
|
|
|
}
|