- 浏览: 676764 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
Hippyqq:
谢谢很有用,
java中遍历MAP的几种方法 -
XSoftlab:
超详细。。。Java map 详解 - 用法、遍历、排序、常用 ...
java中遍历MAP的几种方法 -
bobo22:
importnet.sf.fmj.ui.application ...
java来调用电脑视频摄像头拍照进行截图 -
qq981378640:
#include <stdio.h>
int ...
c语言中unsigned类型和普通类型间的转换 -
qq981378640:
楼主你这样有点复杂了,直接这样写更好更方便
#include ...
c语言中unsigned类型和普通类型间的转换
packagecom.pengo.capture;
importjava.awt.BorderLayout;
importjava.awt.Dimension;
importjava.awt.Graphics2D;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.image.BufferedImage;
importjava.io.File;
importjava.io.IOException;
importjavax.imageio.ImageIO;
importjavax.media.MediaLocator;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JPanel;
importjavax.swing.JTextField;
importnet.sf.fmj.ui.application.CaptureDeviceBrowser;
importnet.sf.fmj.ui.application.ContainerPlayer;
importnet.sf.fmj.ui.application.PlayerPanelPrefs;
publicclassCameraFrameextendsJFrame{
privatestaticintnum =0;
publicCameraFrame()throwsException{
this.setTitle("摄像头截图应用");
this.setSize(480,500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
finalJPanel cameraPanel =newJPanel();
this.getContentPane().setLayout(newBorderLayout());
this.getContentPane().add(cameraPanel, BorderLayout.CENTER);
ContainerPlayer containerPlayer =newContainerPlayer(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 =newPlayerPanelPrefs();
containerPlayer.setMediaLocation(locator.toExternalForm(), prefs.autoPlay);
JPanel btnPanel =newJPanel(newBorderLayout());
finalJTextField path =newJTextField("E:\\camera");
path.setColumns(30);
btnPanel.add(path, BorderLayout.WEST);
JButton okBtn =newJButton("截图");
okBtn.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvent e){
Dimension imageSize = cameraPanel.getSize();
BufferedImage image =newBufferedImage(imageSize.width,
imageSize.height, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = image.createGraphics();
cameraPanel.paint(g);
g.dispose();
try{
String filePath = path.getText();
File file =newFile(filePath);
if(file.exists() ==false){
file.mkdirs();
}
ImageIO.write(image,"png",newFile(file.getAbsolutePath() +"/"+ num +".png"));
num++;
}catch(IOException ex) {
ex.printStackTrace();
}
}
});
btnPanel.add(okBtn, BorderLayout.EAST);
this.getContentPane().add(btnPanel, BorderLayout.SOUTH);
}
publicstaticvoidmain(String[] args)throwsException{
CameraFrame camera =newCameraFrame();
camera.setVisible(true);
}
}
转:
http://www.ablanxue.com/prone_3338_1.html
importjava.awt.BorderLayout;
importjava.awt.Dimension;
importjava.awt.Graphics2D;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.image.BufferedImage;
importjava.io.File;
importjava.io.IOException;
importjavax.imageio.ImageIO;
importjavax.media.MediaLocator;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JPanel;
importjavax.swing.JTextField;
importnet.sf.fmj.ui.application.CaptureDeviceBrowser;
importnet.sf.fmj.ui.application.ContainerPlayer;
importnet.sf.fmj.ui.application.PlayerPanelPrefs;
publicclassCameraFrameextendsJFrame{
privatestaticintnum =0;
publicCameraFrame()throwsException{
this.setTitle("摄像头截图应用");
this.setSize(480,500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
finalJPanel cameraPanel =newJPanel();
this.getContentPane().setLayout(newBorderLayout());
this.getContentPane().add(cameraPanel, BorderLayout.CENTER);
ContainerPlayer containerPlayer =newContainerPlayer(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 =newPlayerPanelPrefs();
containerPlayer.setMediaLocation(locator.toExternalForm(), prefs.autoPlay);
JPanel btnPanel =newJPanel(newBorderLayout());
finalJTextField path =newJTextField("E:\\camera");
path.setColumns(30);
btnPanel.add(path, BorderLayout.WEST);
JButton okBtn =newJButton("截图");
okBtn.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvent e){
Dimension imageSize = cameraPanel.getSize();
BufferedImage image =newBufferedImage(imageSize.width,
imageSize.height, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = image.createGraphics();
cameraPanel.paint(g);
g.dispose();
try{
String filePath = path.getText();
File file =newFile(filePath);
if(file.exists() ==false){
file.mkdirs();
}
ImageIO.write(image,"png",newFile(file.getAbsolutePath() +"/"+ num +".png"));
num++;
}catch(IOException ex) {
ex.printStackTrace();
}
}
});
btnPanel.add(okBtn, BorderLayout.EAST);
this.getContentPane().add(btnPanel, BorderLayout.SOUTH);
}
publicstaticvoidmain(String[] args)throwsException{
CameraFrame camera =newCameraFrame();
camera.setVisible(true);
}
}
转:
http://www.ablanxue.com/prone_3338_1.html
评论
1 楼
bobo22
2016-06-23
importnet.sf.fmj.ui.application.CaptureDeviceBrowser;
importnet.sf.fmj.ui.application.ContainerPlayer;
importnet.sf.fmj.ui.application.PlayerPanelPrefs;
去哪里弄这几个jar包
importnet.sf.fmj.ui.application.ContainerPlayer;
importnet.sf.fmj.ui.application.PlayerPanelPrefs;
去哪里弄这几个jar包
发表评论
-
java应用CPU占用100%内存泄漏分析总结
2017-11-28 08:46 523转; http://www.blogjava.net/hank ... -
Java Mysql存取Blob数据
2014-10-21 12:54 1500当数据库字段为blob类型时 ,我们如果使用PreparedS ... -
关于日志的等级 的配置
2014-07-02 16:49 616#这里定义能显示到的最低级别,若定义到INFO级别,则看不到D ... -
Extjs中如何在一行textfield后面加几个字
2014-04-14 16:38 1493{ fieldLabel : '输入框', xtype : ' ... -
数据库中图片的操作(字节流的操作)
2013-12-09 17:26 801package com.fww.util; import j ... -
java 获得本地ip
2013-11-28 18:04 864Enumeration allNetInterfaces = ... -
java多线程下载的例子代码
2013-09-09 16:16 0java多线程下载的例子代码 import java.io.I ... -
java中lucene解析word工具类
2013-09-09 15:32 1026java中lucene解析word工具类(读取word文档并查 ... -
Java 向oracle插入百万数据
2013-09-09 15:30 1526这里的表是没加索引的 ... -
java 写 excel
2013-08-28 10:29 928import java.io.FileOutputStream ... -
list 排序
2013-06-20 20:43 1036import java.util.Collections; i ... -
java抓取网络图片放到本地
2013-05-07 10:39 4242import java.io.BufferedInputStr ... -
java代码发送JSON格式的httpPOST请求
2013-05-06 13:41 20292package com.test; import java. ... -
java操作excel(HSSF样式) .
2013-04-15 15:06 1925java操作excel(HSSF样式一) import ja ... -
JAVA+Ftpclient操作
2013-03-07 16:35 6535最近再做个ftp上传、下载的项目,用到的包是sun.net.f ... -
自动消除文本框中的空格;js清除空格问题,去除空格问题
2013-03-01 11:22 6282自动消除文本框中的空格;js清除空格问题,去除空格问题 要完成 ... -
java执行Linux命令 .
2012-12-26 09:29 1236/** * 修改Linux目录权限 * @param ... -
UUID生成类
2012-12-16 18:18 2424import java.net.InetAddress; im ... -
java反射获得类的字段和值
2012-12-10 17:26 1605import java.util.HashMap; impo ... -
jquery UI
2012-11-20 22:46 1282jQuery ui 是基于 jquery 基础类库开发的开源的 ...
相关推荐
使用java技术实现调用电脑摄像头拍照,适用与聊天室、人脸识别、拍照、人脸支付、监控等需要调摄像头获取照片的场景
如果是调用usb的摄像头,需要把本地的禁用。资源里有两个功能,查看图像和拍照。
Java调用电脑摄像头拍照实现例子,运用的是开源项目webcam-capture实现的;详情看这里:https://blog.csdn.net/qq_22078107/article/details/85927626
java opencv 调用摄像头实现拍照及本地保存 支持上传FTP 可以配置本地路径及FTP路径
java调用摄像头保存图片,通过Face++和Javacv判断如果视频中含有人脸,保存图片到本地指定路径!
java调用摄像头拍照录像 实用 副源码
h5、js调用视频摄像头,录像,拍照(直接就可以用的)
参照webcam-capture开源项目,我实际写了个java调用摄像头拍照的例子 在以下环境中测试通过: java 1.8 Windows7 64
java微信公众号调用手机摄像头拍照和本地相册,上传服务器,java微信公众号内部调用本地摄像头,web项目
用java编写一个关于jmf调用摄像头拍照的源代码
js调用本地摄像头拍照并上传到web服务器。后台使用java实现图片的接收和存储,上传的图片默认保存到项目下的images文件夹中。
javacv 的开发jar,及简单demo,0.8版本免安装,支持windows-32位,及64位。其实和jdk安装版本有关,64位系统装32位jdk,或者32位系统可直接用opencv-2.4.9-0.8-windows-x86.jar 的dll;如64位系统装了64位jdk可直接...
java的JFrame中调用摄像头进行拍照的实例,内有说明文档,附有源码和jmf的插件
使用Java调用摄像头进行拍照源码。 JMF安装文件下载地址: http://www.blackswansoft.com/songhaikang/files/myfile/Java Media Framework (JMF) API播放.rar
java调用摄像头实例,包含所需要的jar文件,下载即可运行。
使用java实现快照存储,程序员也需要自拍吧。
javaWeb调用摄像头拍照,有两种解决方案:一种是使用ActiveX控件调用摄像头实现拍照上传功能,这种方式只能在ie浏览器下有效,限制非常大;另一种是调用flash实现拍照功能,源码主要介绍下如果通过调用flash插件实现...
flash调用摄像头拍照
jsp调用摄像头拍照,控制摄像头操作 其中包括asp、php调用控件的实现例子,
Java jquery webcam 摄像头拍照