- 浏览: 137147 次
- 性别:
- 来自: 重庆
最新评论
-
老梦a:
要是保存到数据库,是怎么做呢,数据流这块,不太懂。。(*^__ ...
使用flash摄像头拍照的简单实践 -
wolf521hf:
学习 最近正在看相关的文档 标记下
Spring安全权限管理(Spring Security) -
yue_hun1025:
怎么下载不了??????
java反编译工具jad下载 -
ry.china:
你把这个放到jdk的bin目录下就可以了
java反编译工具jad下载 -
幻樱释:
不知道能不能看懂哦。
javascript高级程序设计实例代码
打开Flash CS3,新建一个Flash文件(Script 2.0)。命名为pagea.fla
第一步: 在库中建立一个视频元件,类型选择:视频(受 ActionScript 控制)。 按F11打开库面板,右键空白地方出现一个弹出菜单,选择“新建视频”,随便起个名字。
第二步: 将视频元件拖到场景中,并调整尺寸到想要的大小。并起名为“camera”。同时在该图层放置两个Button,分别命名为“btnCamera”和“btnUpload”。
第三步: 新建一个图层,命名为“代码层” 点击时间轴第一帧,按F9打开代码面板,粘贴如下代码:
//camera是在场景中一个Video实例 //注意如果要想获取自己想要拍照大小,先做一个你想要大小的FLV文件,然后video选Embedded camera.clear(); //摄像头控制对象 var cam:Camera = Camera.get(); if ( cam == null){ //code here if client no camera installed } //init variable photow = new Number(160); photoh = new Number(120); cam.setMode(photow, photoh, 10, true); camera.attachVideo(cam); //绑定摄像头视频流到video //该对象用于实现发送数据到网页可get或post var lv:LoadVars; lv = new LoadVars(); //当按下拍照按纽 btnCamera.onRelease = function () { //获取当前视频画片 saveCamera(); //... }; //toolbar.btnCameraRe.onRelease = function(){ // ... //saveCamera(); //} function saveCamera(){ //新建一个bitmapdate对象并获取video上的图像信息 lv.bm = new flash.display.BitmapData(photow, photoh,true, 0); lv.bm.draw(camera); //photoPreview是在场景中的一个Movie clip实例,用于输出bitmapdate实现照片预缆 var tempObj = _root.createEmptyMovieClip("photo", 100); tempObj._x = 300; tempObj._y = 40; tempObj.attachBitmap(lv.bm, 1); } //上传照片到服务器 btnUpload.onRelease = function(){ //读取图片矩形范围的像素信息,并以字符串的形式连接起来 begin i = lv.bm.height; j = lv.bm.width; rgb_array = ""; for (y = i - 1; y >= 0; y--) { for (x = 0; x < j; x++) { color = lv.bm.getPixel(x, y).toString(16); rgb_array = rgb_array + (color + ","); } // end of for } // end of for lv.height = i; lv.width = j; lv.rgb_array = rgb_array; //读取图片矩形范围的像素信息,并以字符串的形式连接起来 end //发送到要处理的页面URL,可以在页面通过Request.Form["名称"]获取值,如:Request.Form["rgb_array"] lv.sendAndLoad("pageb.jsp", lv, "POST"); //当页面返回信息即页面处理完成后,触发的行为 /* lv.onLoad = function (success) { if (success) { //跳转到其他页面 getURL("pagea.jsp", "_self"); } };*/ }
第四步: 按F12把flash导出成为html,你可以得到pagea.fla,pagea.html, pagea.swf和AC_RunActiveContent.js。 把pagea.html重命名为pagea.jsp,放置到你的jsp服务器目录下
第五步: 新建一个文件叫做pageb.jsp。粘贴如下代码
<%@page import="java.io.*,java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*,javax.imageio.stream.*"%><% String width = request.getParameter("width"); String height = request.getParameter("height"); int w = Integer.parseInt(width); int h = Integer.parseInt(height); try { //OutputStream fos = response.getOutputStream(); OutputStream fos = new FileOutputStream(new File("c:\\a.jpg")); BufferedImage bf = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); String data = request.getParameter("rgb_array"); String[] ds = data.split(","); int leng=ds.length-1; for (int i = bf.getHeight()-1; i>=0 ; i--) { for (int j = 0; j < bf.getWidth(); j++) { int d = Integer.parseInt(ds[leng-(i*w+(bf.getWidth()-j-1))], 16); //System.out.print(d); bf.setRGB(j, i, d); } } ImageWriter writer = null; ImageTypeSpecifier type = ImageTypeSpecifier.createFromRenderedImage(bf); Iterator iter = ImageIO.getImageWriters(type, "jpg"); if (iter.hasNext()) { writer = (ImageWriter) iter.next(); } if (writer == null) { return ; } IIOImage iioImage = new IIOImage(bf, null, null); ImageWriteParam param = writer.getDefaultWriteParam(); param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); param.setCompressionQuality(0.2f); // save to file //ImageOutputStream outputStream2 = ImageIO.createImageOutputStream(response.getOutputStream()); ImageOutputStream outputStream2 = ImageIO.createImageOutputStream(fos); writer.setOutput(outputStream2); writer.write(null, iioImage, param); fos.close(); } catch (Exception e) { e.printStackTrace(); } System.out.println("w = " + w + ",h=" + h); response.setContentType("image/jpeg"); return ; %>
此时你可以通过访问http://yourserver/pagea.jsp 来访问拍照页面,允许flash访问camera。等待画面出来之后,点击拍照和上传按钮,图片就会上传到服务器的c:\\a.jpg中。
本例仅给出简单参考,你可以根据实际需要设定图片保存的临时目录和文件名,并处理完成过后的提示信息。
参考资料:
http://www.blueidea.com/tech/multimedia/2005/3116.asp
http://www.d8space.com/member/diaryview.do?members(userid)=2&members(id)=49
发表评论
-
数据库JDBC驱动下载大全
2017-03-26 14:14 20501.数据库驱动下载地址 Cache : http://w ... -
MINA粘包断包专题研究
2015-05-13 00:25 0一、前述: 近期做项目用到了MINA,其中遇到了一个 ... -
Mybatis版PropertyFilter实现
2014-07-03 23:50 1469<!--前段时间看到hibernate的Proper ... -
java字符串应用之表达式解析器
2013-12-26 13:33 5223一、表达式的组成 1、数字 2、运算符:+ - ... -
全文检索Lucene使用与优化
2012-03-22 13:09 916转自http://www.oecp.cn/hi/chengzh ... -
Spring 里JMS和DB的事务集成
2012-02-10 18:59 1660http://www.javaworld.com/jav ... -
Java实现在bmp图像文件中隐藏与导出信息
2011-08-21 00:20 1332BMP图像文件,即所谓的位图文件。在位图中,其表示方式是 ... -
Spring事务配置的五种方式
2011-06-10 20:07 965前段时间对Spring的事务配置做了比较深入的研究,在此之间对 ... -
spring2.5 mvc common-validator 集成应用
2010-12-10 12:59 2868常常写客服端验证代码,写多了就感觉是否有啥东西可以简化处理的, ... -
通过java2dAPI绘制报表
2010-12-05 21:41 1422/* *只画直线,矩形,椭圆,只能向右下角 ... -
调整 JVM 开关以提高性能
2010-12-04 16:29 1028http://blog.csdn.net/petehero/a ... -
CGlib简单介绍
2010-07-06 21:58 886转载:http://hacker0825.blog.163.c ... -
java开源论坛系统
2010-01-04 22:52 4131java开源论坛系统 ================ m ... -
纯jsp日历
2009-12-16 09:44 1140网上找了一大堆日历,感觉跟自己的想要的有点差别,索性自己修改了 ... -
tomcat6学习笔记( 包括和apache2的集成,集群,SSI,SSL,安全域,嵌入应用程序,访问控制平台和管理平台)
2009-12-15 11:27 2420一.访问tomcat的控制平台和管理平台 首先下载tom ... -
用p6spy来观察Java程序中执行的所有SQL语句
2009-11-17 15:30 2116本想把 p6spy 结合 SQL Pro ... -
有用的ext grid 例子
2009-11-06 14:22 4262有用的ext grid 例子 ... -
Spring安全权限管理(Spring Security)
2009-11-04 14:02 6392Spring Security以前叫做acegi,是后来才成为 ... -
spring事务传播属性与隔离级别
2009-10-20 15:22 2040一、Propagation (事务的传播属性) Pro ... -
一个用Spring AOP实现异常处理和记录程序执行时间的实例
2009-10-20 15:05 31115.11 一个用Sprin ...
相关推荐
flash摄像头拍照,做了详细说明,可自行修改
PHP+FLASH,用摄像头拍照,保存,上传
flash摄像头拍照上传,支持jsp,php,asp,.net,图片采用base64加密,兼容性好.
flash采集摄像头拍照、截图、上传功能,可直接使用,网页的.zip
flash 版的拍照程序,图片保存用的是php程序
flash 摄像头控制,可以设置截图的框大小
不使用flash的摄像头拍照,使用nodejs 技术,html5来实现
asp.net 结合Flash使用摄像头拍照,上传到服务器的源代码,Flash有fla源文件,参照网上示例自已定的Flash,拍照只支持320X240分辨率,如果需要其它分辨率,请参照代码自行修改。
flash调用摄像头拍照
在jsp中通过flash调用摄像头拍照,非常简单的代码。
PHP+FLASH调用摄像头拍照解析实例代码,下载可自行修改或者直接使用,方便调用,引用项目内直接调用
php_flash 调用摄像头拍照
Flash摄像头拍照上传源代码,可对接任何语言,如asp.net/php/java等等,Flash有fla源文件,参照网上示例自已定的Flash,拍照只支持320X240分辨率,如果需要其它分辨率,请参照代码自行修改。
IE浏览器通过加装Flash插件调用本地摄像头,拍照在本地不可使用,需要通过IIS发布出去后才能使用
功能:在线拍照,上传照片到服务器 你要是没有分了,请联系我QQ:837981803
Flash摄像头游戏课件设计与开发,内容很详细
因为https的原因设计到跨域的时候,HTML5无法调用摄像头。用flash轻松解决
ASP调用摄像头拍照并保存亲测能用!asp调用本地摄像头的组件,能够在线采集头像
jQuery Webcam Plugin 网页摄像头拍照插件Flash文件 jscam_180x240.swf
flash调用摄像头拍照和上传的学习地址 挺有用