1. 程式人生 > >Java呼叫攝像頭截圖

Java呼叫攝像頭截圖

使用webcam-capture替換JMF呼叫攝像頭

最近有個需要通過java呼叫攝像頭,並截圖的需求,在網上找了下資料,大部分是用一個叫jmf的庫,但是jmf已經幾百年沒有更新,用起來各種問題。後來又找了個叫fmj的庫,說是jmf的替代品,但是資料太少,不知道怎麼下手。
又在網上找了下搜尋找到了一個開源專案webcam-capture,真心不錯。基本的示例比較齊全,上手快。
webcam-capture專案地址: https://github.com/sarxos/webcam-capture
使用webcam-capture寫了個截圖的小demo,程式碼如下:

public class CaptureDemo
{
    
private static int num = 0; public static void main(String[] args) throws IOException { final Webcam webcam = Webcam.getDefault(); webcam.setViewSize(WebcamResolution.VGA.getSize()); WebcamPanel panel = new WebcamPanel(webcam); panel.setFPSDisplayed(
true); panel.setDisplayDebugInfo(true); panel.setImageSizeDisplayed(true); panel.setMirrored(true); final JFrame window = new JFrame("攝像頭"); window.addWindowListener(new WindowAdapter() { @Override public void windowClosed(WindowEvent e) { webcam.close(); window.dispose(); } });
// window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final JButton button = new JButton("截圖"); window.add(panel, BorderLayout.CENTER); window.add(button, BorderLayout.SOUTH); window.setResizable(true); window.pack(); window.setVisible(true); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { button.setEnabled(false); String fileName = "D://" + num; WebcamUtils.capture(webcam, fileName, ImageUtils.FORMAT_PNG); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { JOptionPane.showMessageDialog(null, "截圖成功"); button.setEnabled(true); num++; return; } }); } }); } }

相關推薦

Java呼叫攝像頭

使用webcam-capture替換JMF呼叫攝像頭 最近有個需要通過java呼叫攝像頭,並截圖的需求,在網上找了下資料,大部分是用一個叫jmf的庫,但是jmf已經幾百年沒有更新,用起來各種問題。後來又找了個叫fmj的庫,說是jmf的替代品,但是資料太少,不知道怎麼下手。又在網上找了下搜尋找到了一個開源專案

Java屏幕工具 捕獲屏幕

資源 urn stat oid reat gets phi super border 原文:http://www.open-open.com/code/view/1420037709781 import java.awt.BorderLayout; import ja

java擷取圖片畫框

java圖片截圖 前言:上文中提到了圖片的合成,這篇文章中介紹的是圖片的截圖。 需求:一張圖片用滑鼠畫框,然後截圖該圖片。並在截圖的框框劃線標識。 圖片合成:https://blog.csdn.net/qq_34846877/article/details/81324779 如

Java 呼叫攝像頭

Maven jar包 <!-- https://mvnrepository.com/artifact/com.github.sarxos/webcam-capture --> <dependency> <groupId>com.github

java做出螢幕

java提供了一個機器人Robot類,利用這個類的createScreenCapture方法即可。關於主介面和按鈕的其部分,相信大家都知道,我就不多說了,抓取圖片的程式碼如下:Robot robot = new Robot();Toolkit toolkit = getToo

Java 帶滑鼠

上一篇博文簡要說明了Robot類的截圖API。但是沒有現成的API來生成帶滑鼠的截圖。下面給個帶滑鼠截圖的例項。 原理就是截圖後獲取到滑鼠的位置,用java.awt.Graphics2D的.drawImage方法繪製滑鼠即可,程式碼如下: public class Scre

HTML5呼叫攝像頭+視訊特效+錄製視訊+錄音++變聲+濾波+音訊視覺化

1.寫在前面 根據最近的學習,寫了一個demo, 可以通過navigator.mediaDevices.getUserMedia()方法呼叫電腦攝像頭,並實現了錄製音訊,錄製視訊,對攝像頭的內容進行截圖下載;通過AudioContext使用web audio

Python OpenCV 呼叫攝像頭儲存

0x01 OpenCV安裝   通過命令pip install opencv-python 安裝 pip install opencv-python 0x02  示例 import cv2 cap = cv2.VideoCapture(0) #開啟攝像

Java呼叫phantomJs實現網頁功能

轉:http://www.cnblogs.com/han108/p/9216583.html 這篇文章寫得很好, 我自己補充了一下,內含安裝包比較全 1.首先介紹一下環境 java環境不用多說,jdk1.7  + phantomJs-2.1.1 2.安裝包資源:https

使用OpenCV呼叫攝像頭檢測人臉並-Python

使用OpenCV呼叫攝像頭檢測人臉並連續截圖100張 #-*- coding: utf-8 -*- # import 進openCV的庫 import cv2 ###呼叫電腦攝像頭檢測人臉並

C#呼叫攝像頭拍攝,,視訊

using System.Runtime.InteropServices; using System.Drawing.Imaging; namespace WindowsFormsApplication2 { class Pick { private const int W

selenium測試(Java)--(十九)

int tput apache [] catch take screens umt ott package com.test.screenshot; import java.io.File; import java.io.IOException; import org

使用AForge.NET Framework打開攝像頭 C#

int mon info bit sta pla red 說了 player videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice); if

使用Vlc.DotNet打開攝像頭 C#

light tro .cn aps www link height log title Vlc.DotNet.Forms.VlcControl cc = new Vlc.DotNet.Forms.VlcControl(); cc.Width =

java 視頻播放 彈幕技術 視頻彈幕 視頻 springmvc mybatis SSM

javaA代碼編輯器,在線模版編輯,仿開發工具編輯器,pdf在線預覽,文件轉換編碼B 集成代碼生成器 [正反雙向](單表、主表、明細表、樹形表,快速開發利器)+快速表單構建器 freemaker模版技術 ,0個代碼不用寫,生成完整的一個模塊,帶頁面、建表sql腳本,處理類,service等完整模塊C 集成阿裏

java用ffmpeg來

網上找了很多,發現都執行成功但是看不到截圖,找了一些資料發現原來是執行命令的路徑問題,程式碼如下 public static boolean testjt(){ String ffmpeg_path = "D://ffmpeg//ffmpeg"; // S

selenium + java

public class Img { public static void main(String[] args) { //驅動配置 System.setProperty("webdriver.chrome.driver", "D:\\driver\\ch

java使用ffmpeg擷取視訊某個時間點的

1.軟體安裝   mac brew install ffmpeg 安裝後路徑:"/usr/local/Cellar/ffmpeg/4.0.1/bin ffmpeg –version 檢視版本   linux 暫缺,後補

opencv java實現呼叫攝像頭動態識別人臉

前言 實現這個之前使用純C研究實現過,並用C++重構過一遍,因API改動有點多所以也參考過網上一些其它人的java實現,然而很多幾乎用不了,但java的面向物件思想實現的東西卻讓我找到了C++重構時遇到找不到API的困境,所以此章只會放出java部分程式碼(能夠執行的並實現如標題的功能),如有興趣的可以參考

Swing攝像頭拍照並,等比縮放後儲存到資料庫後再顯示到桌面

一.功能介面展示: 二.程式碼展示: 以下是Swing窗體,按鈕設定。 /**攝像頭面板*/ static OpenCVFrameConverter.ToIplImage converter = new OpenCVFrameCo