`
qq123zhz
  • 浏览: 530779 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Flex4 调用摄像头拍照

    博客分类:
  • Flex
阅读更多
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
			   xmlns:s="library://ns.adobe.com/flex/spark"
			   xmlns:mx="library://ns.adobe.com/flex/mx"
			    width="500" height="350" creationComplete="application1_creationCompleteHandler(event)">
	<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			import mx.events.CloseEvent;
			import mx.events.FlexEvent;
			import mx.graphics.codec.PNGEncoder;
 
			private const CAMERA_WIDTH:int=400;
			private const CAMERA_HEIGHT:int=300;
			private var _camera:Camera;
			private var _pngEn:PNGEncoder;
			private var _bitmapData:BitmapData;
			private var _fr:FileReference;
 
			protected function application1_creationCompleteHandler(event:FlexEvent):void
			{
				_pngEn=new PNGEncoder;
				_fr=new FileReference;
 
				checkCamera();
			}
 
			private function checkCamera(event:CloseEvent=null):void
			{
				_camera=Camera.getCamera();
				if(_camera!=null){
					_camera.setMode(400,300,24);
					_camera.setQuality(0,100);
 
					cameraDisplay.attachCamera(_camera);
					cutCameraBtn.enabled=true;
				}else{
					Alert.okLabel="重试";
					Alert.show("找不到摄像头,程序将重新查找","对不起",4,null,checkCamera);
				}
			}
 
			private function getDateString():String{
				var date:Date=new Date;
				return "拍照"+date.getFullYear()+(date.getMonth()+1)+date.getDate()+date.getHours()+date.getMinutes()+date.getSeconds()+date.getMilliseconds();
			}
 
			protected function cutCameraBtn_clickHandler(event:MouseEvent):void
			{
				_bitmapData=new BitmapData(CAMERA_WIDTH,CAMERA_HEIGHT);
				_bitmapData.draw(cameraDisplay);
 
				var bytes:ByteArray=_pngEn.encode(_bitmapData);
				_fr.save(bytes,getDateString()+".png");
 
				//release
				bytes.length=0;
				_bitmapData.dispose();
			}
 
		]]>
	</fx:Script>
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
 
	<mx:VideoDisplay id="cameraDisplay"
					 width="400"
					 height="300"
					 y="10"
					 x="50"/>
	<mx:Button id="cutCameraBtn"
			   label="拍照"
			   click="cutCameraBtn_clickHandler(event)"
			   enabled="false"
			   x="227"
			   y="318"/>
</s:Application>

   图片保存为png格式

分享到:
评论

相关推荐

    flex web 调用摄像头保持图片

    在这个场景中,开发者可能想要创建一个功能,让用户能够通过浏览器调用摄像头拍照,并将拍下的图片存储到服务器或者本地。 在Flex中,我们可以利用Flash Player或Adobe AIR提供的多媒体API来访问和操作摄像头。主要...

    webcam调用摄像头拍照代码

    在IT领域,尤其是在Web开发中,调用摄像头拍照是一项常见的功能,它允许用户通过网页进行实时预览并捕捉图像。本篇文章将详细讲解如何利用Webcam技术实现这一功能,并结合提供的"webcam调用摄像头拍照代码"进行分析...

    Flex实现Camera摄像头在线拍照功能

    在探讨“Flex实现Camera摄像头在线拍照功能”这一主题时,我们深入分析了如何利用Adobe Flex框架结合Camera组件来实现在线拍照的功能。Flex是一种强大的RCP(Rich Client Platform)开发工具,由Adobe Systems开发,...

    Flex 摄像头拍照(带裁剪) 有演示地址 asp.net版

    总之,Flex摄像头拍照并带裁剪功能的实现涉及了Flex的`Camera`和`BitmapData`类,以及ASP.NET的文件处理能力。这种技术组合可以在Web应用中提供类似手机拍照和编辑的体验,适用于各种在线服务,如证件照制作、虚拟试...

    flex在线拍照软件

    3. **重拍功能**:如果用户对拍摄的照片不满意,可以提供一个重拍选项,这通常是通过重新调用摄像头预览和拍照流程实现的。这需要对用户操作进行监听并响应,确保流畅的用户体验。 4. **保存照片**:照片保存通常...

    Mobile FLEX调用相机并拍照保存照片

    Mobile FLEX调用相机并拍照保存照片是移动应用开发中的常见功能,主要涉及Flex技术在Android或iOS等移动平台上的应用。Flex是一种基于ActionScript和Flash Player或Adobe AIR的开源框架,用于构建富互联网应用程序...

    flex拍照案例,java后台保存照片

    ### 一、Flex 拍照功能与 Java 后台保存照片 #### 1. Flex 案例概述 - **标题**:“Flex 拍照案例,Java 后台保存照片” - **描述**:此案例通过 Flex 实现前端拍照功能,并将拍到的照片数据传输至后端 Java 服务器...

    MobileFlex调用摄像头

    ### MobileFlex调用摄像头知识点详解 #### 一、概述 在现代移动应用开发中,能够高效、便捷地访问设备硬件(如摄像头)是至关重要的。本篇内容将深入探讨如何利用Flash AIR技术,在Mobile Flex环境下实现跨平台...

    Flex拍照并上传到java后台——未调试成功

    当用户准备拍照时,可以创建一个新的BitmapData对象,调用它的draw方法,传入VideoDisplay实例,这样就能捕获当前摄像头的画面。然后,可以将BitmapData转换为JPEG或PNG格式的数据,以备上传。 4. **图像编码**:...

    flex在线拍照示例

    Flex在线拍照示例是使用Adobe Flex技术实现的一个功能,它允许用户通过Web浏览器直接调用摄像头进行拍照。Flex是一款开源的、基于ActionScript的框架,主要用于构建富互联网应用程序(RIA)。在Flex中,我们可以利用...

    Flex在线拍照功能

    Flex在线拍照功能是一种基于Adobe Flex技术的Web应用特性,它结合了Flash技术,使得用户可以在浏览器上实现类似于手机或电脑自带摄像头的拍照体验。Flex是一个开源的开发框架,主要用于构建富互联网应用程序(Rich ...

    flash摄像头拍照组建

    标题中的“flash摄像头拍照组建”指的是使用Adobe Flash技术实现摄像头拍照功能的一种组件或代码库。在Web开发中,Flash曾广泛用于实现多媒体交互,包括捕捉和处理来自用户计算机摄像头的实时视频流。以下是对这个...

    flex实现在线拍照

    “调用摄像头”这一过程涉及到了Flex中的Camera类。Camera类是Flex提供的,用于访问和控制用户的网络摄像头。开发者可以通过实例化Camera类,选择可用的摄像头,并设置其属性,如分辨率、帧率等,以满足应用的需求。...

    JAVA版FLEX在线拍照代码

    标题“JAVA版FLEX在线拍照代码”意味着我们将讨论如何在Flex应用中利用Java后端来支持摄像头拍照并上传图片的功能。这个过程涉及到几个关键步骤: 1. **启用摄像头**:在Flex中,可以使用`Camera`类来访问用户的...

    cam.rar_flex_take photo online_web 拍照_web摄像头_在线拍照 像素

    描述中提到的关键点是Flash被用来调用摄像头,将捕获的每个像素点转化为字符串,以便在网络上传输到Web应用程序。 在深入探讨这个知识点之前,让我们先了解一下Flex。Flex是一种基于ActionScript和MXML的开源框架,...

    aspx Flash Flex 在线拍照 拍照

    这些文件协同工作,实现从用户触发拍照请求,到通过浏览器调用摄像头,再到图片数据的上传和处理的完整流程。 总的来说,`aspx`负责后端逻辑和服务器交互,`Flash`或`Flex`(在过去)提供了多媒体交互的能力,而...

    Flex实现的上传摄像头拍照并将UI保存为图片

    在本文中,我们将深入探讨如何使用Adobe Flex实现一个功能,即通过摄像头拍照并将用户界面(UI)保存为图片。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者创建交互式...

    flex 实现网页在线拍照,支持ie8浏览器

    在Flex中实现在线拍照,首先需要考虑的是如何处理摄像头流。在Flex 4.6及其之前版本,我们可以使用Flash Player的Camera类来访问用户的摄像头。Camera类提供了捕获和控制摄像头视频流的方法。例如,`Camera.get...

    flex C# 在线拍照

    在在线拍照应用中,C#可能会创建一个Web服务接口,Flex客户端通过这个接口调用拍照、上传等服务。 6. 压缩包子文件“MySolution”:这很可能是一个Visual Studio解决方案文件,包含了项目的全部源代码和配置信息。...

    Flex 拍照

    3. **拍照功能**:为了实现拍照,可以创建一个`BitmapData`对象,并调用`Camera`的`takeSnapshot()`方法,该方法会将当前摄像头视图捕获为`BitmapData`对象。然后,你可以将`BitmapData`转换为`Bitmap`,并添加到`...

Global site tag (gtag.js) - Google Analytics