激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java實現攝像頭截圖功能

java實現攝像頭截圖功能

2021-06-04 13:53penngo Java教程

這篇文章主要為大家詳細介紹了java實現攝像頭截圖功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家分享了java攝像頭截圖的具體代碼,供大家參考,具體內容如下

本來sun有個jmf組件可以很方便的實現攝像頭截圖的,不過這版本后來停止更新了,當前官網最新版本為java media framework (jmf) 2.1.1e,下載回來,在windows 7 32位上使用,居然不能運行,網上另外找了個jmf的替代框架fmj使用,截圖實現代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
package com.pengo.capture;
 
import java.awt.borderlayout;
import java.awt.dimension;
import java.awt.graphics2d;
import java.awt.event.actionevent;
import java.awt.event.actionlistener;
import java.awt.image.bufferedimage;
import java.io.file;
import java.io.ioexception;
import javax.imageio.imageio;
import javax.media.medialocator;
import javax.swing.jbutton;
import javax.swing.jframe;
import javax.swing.jpanel;
import javax.swing.jtextfield;
import net.sf.fmj.ui.application.capturedevicebrowser;
import net.sf.fmj.ui.application.containerplayer;
import net.sf.fmj.ui.application.playerpanelprefs;
 
public class cameraframe extends jframe{
  private static int num = 0;
  public cameraframe() throws exception{
    this.settitle("攝像頭截圖應用");
    this.setsize(480, 500);
    this.setdefaultcloseoperation(jframe.exit_on_close);
    final jpanel camerapanel = new jpanel();
    this.getcontentpane().setlayout(new borderlayout());
    this.getcontentpane().add(camerapanel, borderlayout.center);
    containerplayer containerplayer = new containerplayer(camerapanel);
    medialocator locator = capturedevicebrowser.run(null);  //彈出攝像頭設備選擇
    
//    medialocator locator = null;
//    globalcapturedeviceplugger.addcapturedevices();
//    vector vectordevices = capturedevicemanager.getdevicelist(null);
//    if (vectordevices == null || vectordevices.size() == 0)
//    {
//      system.out.println("沒有攝像頭===");
//      return;
//    }
//    //選擇第一個攝像頭設備
//    for ( int i = 0; i < vectordevices.size(); i++ )
//    {
//      capturedeviceinfo infocapturedevice = (capturedeviceinfo) vectordevices.get(i);
//      system.out.println("設備名===============" + infocapturedevice.getname());
//      //選擇第一個設備為程序使用,如果存在多個設備時,則第一個可能不是攝像頭
//      locator = infocapturedevice.getlocator();
//      break;
//    }
 
    playerpanelprefs prefs = new playerpanelprefs();
    containerplayer.setmedialocation(locator.toexternalform(), prefs.autoplay);
    
    jpanel btnpanel = new jpanel(new borderlayout());
    final jtextfield path = new jtextfield("e:\\camera");
    path.setcolumns(30);
    btnpanel.add(path, borderlayout.west);
    jbutton okbtn = new jbutton("截圖");
    okbtn.addactionlistener(new actionlistener(){
       public void actionperformed(actionevent e){
         dimension imagesize = camerapanel.getsize();
          bufferedimage image = new bufferedimage(imagesize.width,
              imagesize.height, bufferedimage.type_int_argb);
          graphics2d g = image.creategraphics();
          camerapanel.paint(g);
          g.dispose();
          try {
        
            string filepath = path.gettext();
            file file = new file(filepath);
            if(file.exists() == false){
              file.mkdirs();
            }
            imageio.write(image, "png", new file(file.getabsolutepath() + "/" + num + ".png"));
            num++;
          } catch (ioexception ex) {
            ex.printstacktrace();
            
          }
       }
    });
    btnpanel.add(okbtn, borderlayout.east);
    this.getcontentpane().add(btnpanel, borderlayout.south);
  }
  
  public static void main(string[] args) throws exception{
    cameraframe camera = new cameraframe();
    camera.setvisible(true);
  }
}

源碼下載:java攝像頭截圖

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.blogjava.net/pengo/archive/2012/06/09/380385.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 毛片成人 | 欧美日韩免费在线观看视频 | 久久久亚洲高清 | 91麻豆蜜桃一区二区三区 | 日本欧美国产 | 成人综合免费视频 | 万圣街在线观看免费完整版 | h视频在线免费观看 | 在线播放免费人成毛片乱码 | 久久国产精品久久久久 | 久久精精| 一色屋任你操 | 国产91中文字幕 | av在线1| 天天干免费视频 | 中文字幕www. | 久久蜜桃香蕉精品一区二区三区 | 黄色aaa视频 | 黄色毛片前黄 | 一级电影在线免费观看 | 素人视频在线观看免费 | 久久噜噜噜精品国产亚洲综合 | 久久久久久久久成人 | 2级毛片 | 成人毛片在线观看 | 小视频免费在线观看 | 日本一区二区三区精品 | 欧美性xxxx狂欢老少配 | 久久国产精 | 草碰人人| 欧美特黄一级高清免费的香蕉 | av电影院在线观看 | 欧美 videos粗暴| 日韩欧美激情视频 | av电影在线免费观看 | av免播放 | 成人一区二区三区在线 | 精品国产三级a | 国产一区免费观看 | 国产精品999在线 | 欧美成人区 |