`
yunzhongxia
  • 浏览: 648408 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

摄像头拍照保存为图片

阅读更多

      应用场景:很多网站都有设置自己头像的功能,分为从本地上传图片和摄像头拍照功能。本篇主要讲解利用摄像头拍照保存头像,以后我还会讲解剪裁图像的功能实现。

  

     几个知识点的大概了解。

     flash.media.Camera 对象可以连接到用户的本地摄像头并在本地广播视频(播放给用户),播放视频用flash.media.Video对象。

 

     flash.display.BitmapData对象可以处理位图图像的数据。draw方法可以获得当前Video的图像数据。

 

     as3corelib中的com.adobe.images.JPGEncoder对象的

     encode(image:BitmapData):ByteArray
     方法可以将BitmapData对象转化为JPG图像。得到ByteArray后我们可以将数据传到服务器上或者保存到客户端。
     flash.net.FileReference对象可以保存jpg图片到本地。
    下面是一个大概的代码:
    
package
{
	
	
	import flash.display.BitmapData;
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	import flash.geom.Matrix;
	import flash.media.Camera;
	import flash.media.Video;
	import flash.net.FileReference;
	import flash.text.TextField;
	import flash.text.TextFieldAutoSize;
	import flash.utils.ByteArray;
	
	import com.adobe.images.JPGEncoder;
	
	public class Test extends Sprite
	{
		public function Test()
		{
			
			init();
		}
		private var video:Video;//视频对象
		private var tf:TextField;//点击开始拍照
		
		
		public function init():void
		{
			if(Camera.names.length>0){
				var cam:Camera = Camera.getCamera(); 
				cam.setMode(400,300,10);//摄像头的宽度和高度
				cam.setQuality(0,100);//图像质量
				video=new Video(400,300);
				video.x=0;
				video.y=0;
				video.attachCamera(cam);
				addChild(video);
			}else{
				trace("用户没有可用摄像头");
				return ;
			}
			tf= new TextField(); 
			tf.x = 150;
			tf.y=310;
			tf.autoSize = TextFieldAutoSize.LEFT; 
			tf.text="点击我开始拍照";
			addChild(tf); 
			tf.addEventListener(MouseEvent.CLICK, savePic);
			
		}
		public function savePic(event:MouseEvent):void
		{
			
			var imageSource:BitmapData= new BitmapData(400,300);
			var matrix:Matrix=new Matrix();
			matrix.scale(1,1);//方法比例 由video和camera的宽高决定
			imageSource.draw(video,matrix);
			
			var file:FileReference= new FileReference();
			var jpegEncoder:JPGEncoder= new JPGEncoder(100);
			var imageDataArray:ByteArray=jpegEncoder.encode(imageSource);
			file.save(imageDataArray,"我的靓照.jpg");
			video.attachCamera(null);//关闭摄像头
			tf.removeEventListener(MouseEvent.CLICK,savePic);
		}  

		
	}
}
 
0
0
分享到:
评论
1 楼 hzaccp 2011-08-10  
有例子吗?

相关推荐

    WPF调用本地摄像头拍照并保存为图片

    在本文中,我们将深入探讨如何在Windows ...总结来说,通过WPFMediaKit库,我们可以轻松地在WPF应用中集成摄像头功能,实现拍照并保存图片的功能。理解并实践这些步骤,将有助于你开发出更加丰富的多媒体应用。

    C#调用摄像头拍照保存

    总结来说,实现"C#调用摄像头拍照保存"涉及了以下几个核心步骤: 1. 获取摄像头列表。 2. 创建视频捕获设备。 3. 设置图像捕获过滤器并触发拍照。 4. 保存捕获的图像到本地文件系统。 5. 处理权限问题。 在实际开发...

    基于unity3d连接摄像头拍照保存照片

    通过以上步骤,我们就完成了基于Unity3D连接摄像头拍照并保存照片的功能。在项目中,`CameraPhotoTool.cs`这个脚本应该包含了实现这些功能的完整代码。你可以根据实际需求进行调整和优化,比如增加预览、裁剪、滤镜...

    opencv调用摄像头拍照并保存图片(C++)

    实现步骤: 1、打开0号摄像头 2、while循环拍照 3、拍照时顺便保存图片 需要在.sln同级地方建一个temp文件夹,用来存放图片。

    DELPHI 控制摄像头拍照,截取任意矩形区域,保存成图片 源码,(原创)

    总结来说,DELPHI提供了一套完整的框架来实现控制摄像头、显示视频流、截取图像以及保存图片的功能。通过TWebcam组件和TBitmap对象,我们可以轻松地创建一个能够截取任意矩形区域的拍照程序。不过,实际开发时还需要...

    ASP调用摄像头拍照并保存

    在ASP中调用摄像头拍照并保存的功能,对于在线交互式应用,如用户头像上传、远程会议或者在线教学等场景非常实用。这个功能的实现通常需要借助第三方组件或JavaScript库,以及一些服务器端处理图片的脚本。 首先,`...

    jsp使用摄像头拍照 保存照片

    本文将详细讲解如何在JSP(JavaServer Pages)中集成摄像头拍照并保存照片的功能。 首先,我们需要了解JSP的基础知识。JSP是一种基于Java的技术,用于创建动态网页。它允许开发者在HTML页面中嵌入Java代码,实现...

    WPF 打开摄像头 拍照 保存照片

    要拍照,调用`CapturePhotoToStreamAsync()`方法,传入一个`IRandomAccessStream`对象来保存图片数据。这个流可以是内存中的`InMemoryRandomAccessStream`,也可以是文件系统中的`FileStream`。完成后,可以使用...

    android使用usb外接摄像头拍照并保存照片

    这个"android使用usb外接摄像头拍照并保存照片"的示例项目,旨在解决这个问题,提供了一个完整的解决方案,涵盖了从连接摄像头到捕获图像再到本地存储的全过程。 首先,我们需要了解Android对USB设备的支持。...

    html5实现摄像头拍照并使用java进行照片保存

    在本文中,我们将深入探讨如何使用HTML5实现摄像头拍照功能,并结合Java技术将拍摄的照片保存到服务器。HTML5的WebRTC(Real-Time Communication)API为我们提供了访问用户设备摄像头的能力,而Java作为后端语言,...

    qt实现控制摄像头拍照保存

    以上就是使用Qt实现控制摄像头拍照保存的基本步骤。通过这个过程,新手可以理解如何在Qt环境中与摄像头交互,显示视频流,以及如何捕获和保存图像。由于Qt的跨平台特性,这段代码可以在多种操作系统上运行,包括...

    web摄像头拍照保存

    "web摄像头拍照保存"这一主题涵盖了如何在网页上调用用户设备的摄像头进行拍照,并将拍摄的照片保存到服务器或者本地。以下是对这个主题的详细说明: 1. **HTML5的`<input type="file">`与`getUserMedia` API** ...

    ASP+FLASH实现摄像头拍照保存图片

    在本项目中,"ASP+FLASH实现摄像头拍照保存图片"指的是利用ASP处理由Flash组件拍摄的照片并将其保存到服务器的技术。 首先,让我们详细了解ASP的工作原理。ASP允许开发者使用VBScript或JScript编写代码,这些代码在...

    C# WPF使用AForge类库操作USB摄像头拍照并保存.zip

    6. **保存图片**:拍照后,可以使用System.Drawing命名空间的类,如Bitmap,将图像保存到本地硬盘。同时,也可以使用AForge.IO.File命名空间的类来处理文件操作。 7. **事件处理**:在WPF应用中,需要设置按钮点击...

    多种方式ASP调用摄像头拍照并保存插件

    标题中的“多种方式ASP调用摄像头拍照并保存插件”是指在不同的Web开发环境中,如ASP、ASP.NET、JSP和PHP,实现调用用户电脑或服务器上的摄像头进行拍照,并将拍摄的照片保存到服务器的技术解决方案。这个插件可能...

    vb.net获取摄像头图片并保存

    在VB.NET编程环境中,开发一个应用来获取摄像头图片并保存至本地是一项常见的需求。这个功能可以应用于各种场景,如安全监控、视频会议或者简单的自拍软件。以下将详细阐述如何实现这一目标,以及涉及到的关键技术点...

    摄像头拍照并压缩图片

    标题“摄像头拍照并压缩图片”涉及的技术点主要集中在利用摄像头捕获图像以及图像的压缩处理。在现代计算机和移动设备中,摄像头已经成为重要的输入设备,而图像压缩则是数据存储和传输的关键技术。以下是对这些知识...

    QT5 Qt5摄像头截图保存

    QCameraImageCapture用于处理图像捕获,包括拍摄照片和保存图片。将其与QCamera对象关联,以便可以调用其方法进行截图: ```cpp QCameraImageCapture *imageCapture = new QCameraImageCapture(camera); ``` 4...

    调用摄像头的拍照与保存图片

    综上所述,调用摄像头拍照并保存图片涉及的关键技术包括选择合适的摄像头API(DirectShow或Windows Media Foundation),建立和管理多媒体处理管道,截取并编码视频帧,以及正确释放资源和结束程序。这些技术对于...

    Matlab摄像头拍摄预览保存图片-WebCam.rar

    Matlab摄像头拍摄预览保存图片-WebCam.rar 刚刚开发的程序,除了满足题目基本要求以为,我添加了以下2个功能: 1:进度条,让用户明白程序进程 2:无限制拍照,并且按照capture1.jpg capture2.jpg......保存图片. ...

Global site tag (gtag.js) - Google Analytics