项目目录:
|-cabs\Package.cab->摄像头控制控件
|-js\*.js jquery文件
|-test1.html->前台网页
|-test1.js->js文件
|-test.php->接收摄像头采集照片结果的php文件
前台网页代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>video cap control demo</title>
<script type="text/javascript" src="./js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="test1.js"></script>
</head>
<body>
<form action="test.php" id="cap_form" method="post">
<input type="hidden" id="picData" name="picData">
<object classid="clsid:34681DB3-58E6-4512-86F2-9477F1A9F3D8"
id="WebVideoCap1" codebase="./cabs/Package.cab#version=1,0,0,50" width="636" height="238">
<param name="Visible" value="0">
<param name="AutoScroll" value="0">
<param name="AutoSize" value="0">
<param name="AxBorderStyle" value="1">
<param name="Caption" value="WebVideoCap">
<param name="Color" value="4278190095">
<param name="Font" value="宋体">
<param name="KeyPreview" value="0">
<param name="PixelsPerInch" value="96">
<param name="PrintScale" value="1">
<param name="Scaled" value="-1">
<param name="DropTarget" value="0">
<param name="HelpFile" value>
<param name="PopupMode" value="0">
<param name="ScreenSnap" value="0">
<param name="SnapBuffer" value="10">
<param name="DockSite" value="0">
<param name="DoubleBuffered" value="0">
<param name="ParentDoubleBuffered" value="0">
<param name="UseDockManager" value="0">
<param name="Enabled" value="-1">
<param name="AlignWithMargins" value="0">
<param name="ParentCustomHint" value="-1">
</object>
<hr/>
<input type="hidden" name="pic_data" id="pic_data"/>
照片描述:<input type="text" name="desc" id="desc"/>
<input type="button" value="照相" id="btn_cap"/>
<input type="button" value="提交" id="btn_submit"/>
</form>
</body>
</html>
------------------------------------------------------------
test1.js文件
String.prototype.replaceAll = function(s1, s2) {
return this.replace(new RegExp(s1, "gm"), s2);
}
$(function() {
document.getElementById('WebVideoCap1').zoomPercent=46;
$('#btn_cap').click(function() {
document.getElementById('WebVideoCap1').cap();
}), $('#btn_submit').click(function() {
if ($('#desc').val().length==0) {
alert('input some text!');
$('#desc').focus();
return false;
}
document.getElementById('pic_data').value=document.getElementById('WebVideoCap1').jpegBase64Data;
document.forms[0].submit();
})
});
------------------------------------------------------------------
test.php文件
<?php
$file_name = "test.jpg";
$pic_data=$_POST["pic_data"];
$real_picture_data=base64_decode($pic_data)
$file=fopen($file_name,"w");
fwrite($file,$real_picture_data);
fclose($file);
print "<img src='test.jpg'/>"
?>
分享到:
相关推荐
文件名6f796a9282814fb096405a2ce18480f5可能是一个编译后的可执行文件或者源代码文件,通过查看和运行这个文件,可以更直观地理解DirectShow控制摄像头抓拍照片的过程。 总的来说,DirectShow为开发者提供了底层的...
在本文中,我们将深入探讨"人脸识别摄像头抓拍C#源码"这一主题,这是一个基于VS2012的项目,利用了虹软人脸识别技术来实现摄像头自动抓拍功能。我们将详细解析这一系统的组成部分、工作原理以及相关的编程知识。 ...
在这个场景中,"API调用摄像头抓拍照片存档pb9"涉及到的是利用特定的API来控制摄像头进行拍照,并将拍摄的照片存储到计算机的硬盘上。这个过程通常包括以下几个关键知识点: 1. **API的使用**:API是开发者用来访问...
3. DirectShow技术,用于访问和控制摄像头。 4. 图像和视频的捕获、保存与回放机制。 5. 视频编码和解码,包括可能使用的FFmpeg库。 6. 多媒体文件的处理,如BMP、JPEG、AVI或MP4格式。 通过学习和实践这些知识点,...
开发者可以通过这些接口,结合数据库中的信息,实现远程控制摄像头进行图片抓拍。 3. **数据安全**:在使用数据库存储敏感信息(如摄像头的登录凭证)时,数据安全尤为重要。应确保使用加密技术存储密码,防止未...
标题中的“海康威视智能交通摄像头抓拍调试软件”是指海康威视公司推出的用于智能交通系统的摄像头软件,主要用于捕捉和识别车辆。海康威视是一家全球知名的安防产品及解决方案提供商,其在智能交通领域的产品广泛...
2. **API接口**:大华摄像头通常提供API接口,允许外部程序控制摄像头的抓拍功能。这些API可能包括启动抓拍、设置分辨率、设置存储路径等方法。 3. **图像编码与格式**:抓拍的图片通常会以JPEG、BMP或者PNG等常见...
在本文中,我们将深入探讨如何使用Visual C++的MFC(Microsoft Foundation Classes)库和Video for Windows (VFW) API来实现一个简单的摄像头抓拍程序。这个程序的主要目标是模仿笔记本电脑内置摄像头的应用,允许...
本文将详细讲解如何通过Web前端技术调用USB摄像头进行人脸抓拍,并实现自定义抓拍范围。 首先,我们要知道这个过程依赖于HTML5的`MediaDevices.getUserMedia()` API,它允许网页应用程序访问用户的媒体输入设备,...
Win7下没有自带的拍照功能,本程序正好可以在Win7下实抓拍 照相 录相 摄像等功能。Win7下自带摄像头。可用做摄像头驱动。本程序源码从网上找到,自己重新实现,还有些不足之处,放上来,供有兴趣者改进。
例如,为了实现连续抓拍,可以在一个后台线程中运行捕获和抓拍过程,主线程则负责用户界面交互和控制。 总之,C#配合DirectShow.NET库,使得在Windows环境中使用USB摄像头进行抓拍变得相对简单。通过理解设备的工作...
在本文中,我们将深入探讨如何使用AForge.NET框架在C# WinForm应用程序中控制USB摄像头进行点播、抓拍和录像操作。AForge.NET是一个开源的.NET库,它提供了丰富的图像处理和计算机视觉功能,包括视频捕获、图像分析...
总结,实现“wpf USB摄像头抓拍”涉及的关键技术点包括WPF图像显示、DirectShow或MediaFoundation接口、实时视频流、照片抓拍以及USB设备状态监控。在实际项目中,这些组件需要结合以提供稳定、可靠的用户体验。
本项目聚焦于使用C#编程语言实现调用视频摄像头进行录像和抓拍功能,这在安全监控、远程协作、家庭自动化等多个场景中都有广泛的应用。 首先,我们要了解C#如何操作硬件资源。在.NET框架中,Microsoft提供了`System...
2. **Media Foundation**:Media Foundation API提供了更简洁的编程模型,通过Media Session和Media Source Extensions(MSE)来控制摄像头。你可以创建一个MFSourceReader对象来读取摄像头源数据,并进行处理。 ##...
总的来说,这个项目提供了一个实践性的平台,让开发者能够在嵌入式Linux环境下学习和掌握摄像头的控制、图像处理和文件操作等技能。对于那些希望在物联网、智能家居或自动驾驶等领域工作的工程师来说,理解和掌握...
(1)通过红外线测距模块(超声波代替),检测是否有人经过,如果有人经过就调用摄像头拍摄一张照片存放到SD卡保存,并通过ESP8266通知手机APP,有人闯入,手机APP会产生警报声。手机上可以设置报警检测的距离。 (2...
标题 "摄像头人脸抓拍,单机离线版" 提供了一个关于使用 C# 和 EmguCV 实现的摄像头人脸抓拍系统的概览。这个系统专为单机离线环境设计,具备人脸识别功能,使得它适合于例如门禁控制等应用场景。 EmguCV 是一个...
在本文中,我们将深入探讨如何使用纯JavaScript实现一个具有手动抓拍、自动抓拍功能的人脸识别服务,并能获取人脸照片。此服务还允许用户切换摄像头,为用户提供更灵活的操作体验。由于这是一个基于Web的应用,因此...