• 大小: 3.39MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-08
  • 语言: Java
  • 标签: Java  摄像  

资源简介

Java摄像开源框架(文档、案例、Jar包)、个人项目工程(JavaFX)、原始实例(JavaFX),了解更多可查看:https://blog.csdn.net/haoranhaoshi/article/details/85880893

资源截图

代码片段和文件信息

import com.github.sarxos.webcam.Webcam;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.beans.property.objectProperty;
import javafx.beans.property.SimpleobjectProperty;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.concurrent.Task;
import javafx.embed.swing.SwingFXUtils;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Orientation;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ComboBox;
import javafx.scene.control.Label;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.FlowPane;
import javafx.stage.Stage;

import java.awt.image.BufferedImage;

/**
 * 推荐JDK8及以上(适应lambda表达式),需导入lib下三个Jar包,支持摄像头选择、开始摄像、停止摄像
 */
public class MyCamera extends Application {
    private class WebCamInfo {
        private String webCamName;
        private int webCamIndex;

        public String getWebCamName() {
            return webCamName;
        }

        public void setWebCamName(String webCamName) {
            this.webCamName = webCamName;
        }

        public int getWebCamIndex() {
            return webCamIndex;
        }

        public void setWebCamIndex(int webCamIndex) {
            this.webCamIndex = webCamIndex;
        }

        @Override
        public String toString() {
            return “摄像头“ + (Integer.parseInt(webCamName.split(“Integrated Webcam “)[1]) + 1);
        }
    }

    private FlowPane bottomCameraControlPane;
    private FlowPane topPane;
    private BorderPane root;
    private String cameraListPromptText = “选择摄像头“;
    private ImageView imgWebCamCapturedImage;
    private Webcam webCam = null;
    private boolean stopCamera = false;
    private BufferedImage grabbedImage;
    private objectProperty imageProperty = new SimpleobjectProperty();
    private BorderPane webCamPane;
    private Button btnCamreaStop;
    private Button btnCamreaStart;

    @Override
    public void start(Stage primaryStage) {
        primaryStage.settitle(“摄像“);
        root = new BorderPane();
        topPane = new FlowPane();
        topPane.setAlignment(Pos.CENTER);
        topPane.setHgap(20);
        topPane.setOrientation(Orientation.HORIZONTAL);
        topPane.setPrefHeight(40);
        root.setTop(topPane);
        webCamPane = new BorderPane();
        webCamPane.setstyle(“-fx-background-color: #ccc;“);
        imgWebCamCapturedImage = new ImageView();
        webCamPane.setCenter(imgWebCamCapturedImage);
        root.setCenter(webCamPane);
        createTopPanel();
        bottomCameraControlPane = new FlowPane();
        bottomCameraControlPane.setOrientation(Orientat

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-01-05 22:12  Java摄像\
     目录           0  2019-01-05 22:09  Java摄像\个人项目工程(JavaFX)\
     目录           0  2019-01-05 22:09  Java摄像\个人项目工程(JavaFX)\camera\
     目录           0  2019-01-05 22:09  Java摄像\个人项目工程(JavaFX)\camera\.idea\
     目录           0  2019-01-05 22:09  Java摄像\个人项目工程(JavaFX)\camera\.idea\libraries\
     文件         354  2019-01-05 20:44  Java摄像\个人项目工程(JavaFX)\camera\.idea\libraries\lib.xml
     文件         279  2019-01-05 21:49  Java摄像\个人项目工程(JavaFX)\camera\.idea\misc.xml
     文件         259  2019-01-05 20:38  Java摄像\个人项目工程(JavaFX)\camera\.idea\modules.xml
     文件       17462  2019-01-05 22:08  Java摄像\个人项目工程(JavaFX)\camera\.idea\workspace.xml
     文件         518  2019-01-05 21:48  Java摄像\个人项目工程(JavaFX)\camera\camera.iml
     目录           0  2019-01-05 22:09  Java摄像\个人项目工程(JavaFX)\camera\lib\
     文件      878674  2014-09-23 22:02  Java摄像\个人项目工程(JavaFX)\camera\lib\bridj-0.6.2.jar
     文件       26083  2014-09-23 22:02  Java摄像\个人项目工程(JavaFX)\camera\lib\slf4j-api-1.7.2.jar
     文件      409084  2014-09-23 22:02  Java摄像\个人项目工程(JavaFX)\camera\lib\webcam-capture-0.3.10.jar
     目录           0  2019-01-05 22:09  Java摄像\个人项目工程(JavaFX)\camera\out\
     目录           0  2019-01-05 22:09  Java摄像\个人项目工程(JavaFX)\camera\out\production\
     目录           0  2019-01-05 22:09  Java摄像\个人项目工程(JavaFX)\camera\out\production\camera\
     文件        1287  2019-01-05 22:07  Java摄像\个人项目工程(JavaFX)\camera\out\production\camera\MyCamera$1.class
     文件        2375  2019-01-05 22:07  Java摄像\个人项目工程(JavaFX)\camera\out\production\camera\MyCamera$2.class
     文件        1490  2019-01-05 22:07  Java摄像\个人项目工程(JavaFX)\camera\out\production\camera\MyCamera$WebCamInfo.class
     文件        9503  2019-01-05 22:07  Java摄像\个人项目工程(JavaFX)\camera\out\production\camera\MyCamera.class
     目录           0  2019-01-05 22:09  Java摄像\个人项目工程(JavaFX)\camera\src\
     文件        8188  2019-01-05 22:07  Java摄像\个人项目工程(JavaFX)\camera\src\MyCamera.java
     目录           0  2019-01-05 21:35  Java摄像\原始实例(JavaFX)\
     文件        9253  2019-01-05 20:41  Java摄像\原始实例(JavaFX)\WebCamAppLauncher.java
     目录           0  2019-01-05 21:33  Java摄像\开源框架(文档、案例、Jar包)\
     文件       69719  2014-09-23 22:02  Java摄像\开源框架(文档、案例、Jar包)\CHANGELOG.htm
     文件        1084  2014-08-19 11:37  Java摄像\开源框架(文档、案例、Jar包)\LICENSE.txt
     文件       16121  2014-09-23 20:51  Java摄像\开源框架(文档、案例、Jar包)\README.md
     目录           0  2019-01-05 20:36  Java摄像\开源框架(文档、案例、Jar包)\docs\
     目录           0  2019-01-05 20:36  Java摄像\开源框架(文档、案例、Jar包)\docs\javadoc\
............此处省略386个文件信息

评论

共有 条评论