| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
最近项目需要一个拍照的功能,在网上搜了好久都没有一些很好的解决方法,有人提供了,但不太全,这里我选贴出我参照的URL(http://www.aspstat.com/69), 我将它综合了其它一些代码, 用flash8做了一个. 代码如下: 网管网www.bitscn.com
view plaincopy to clipboardprint?
var my_cam:Camera = Camera.get();
var my_video:Video; 网管下载dl.bitscn.com
my_video.attachVideo(my_cam); 网管网www_bitscn_com
var camera_lbl:mx.controls.Label;
网管u家u.bitsCN.com
var cameras_cb:mx.controls.ComboBox;
camera_lbl.text = my_cam.name;
网管bitscn_com
cameras_cb.dataProvider = Camera.names; 网管bitscn_com
function changeCamera():Void { 网管联盟bitsCN_com
my_cam = Camera.get(cameras_cb.selectedIndex); 网管论坛bbs_bitsCN_com
my_video.attachVideo(my_cam); 中国网管论坛bbs.bitsCN.com
camera_lbl.text = my_cam.name;
网管联盟bitsCN_com
} 网管论坛bbs_bitsCN_com
cameras_cb.addEventListener("change", changeCamera); 网管网www_bitscn_com
camera_lbl.setStyle("fontSize", 9); 网管网www.bitscn.com
cameras_cb.setStyle("fontSize", 9);
//init variable
网管u家u.bitscn@com
photow = new Number(50);
photoh = new Number(50);
中国网管联盟bitsCN.com
my_cam.setMode(photow, photoh, 10, true);
网管u家u.bitsCN.com
//该对象用于实现发送数据到网页可get或post 网管下载dl.bitscn.com
var lv:LoadVars; 网管bitscn_com
lv = new LoadVars();
网管下载dl.bitscn.com
btnSavePic.onRelease = function() 中国网管论坛bbs.bitsCN.com
{ 网管下载dl.bitscn.com
saveCamera();
//getURL("http://localhost/CaptureAndSignatureWebApp/pageb.aspx", "_blank", "GET"); 网管网www.bitscn.com
} 网管论坛bbs_bitsCN_com
function saveCamera() 网管联盟bitsCN_com
{ 网管论坛bbs_bitsCN_com
//新建一个bitmapdate对象并获取video上的图像信息
lv.bm = new flash.display.BitmapData(photow, photoh,true, 0);
网管论坛bbs_bitsCN_com
lv.bm.draw(my_video); 网管u家u.bitsCN.com
//photoPreview是在场景中的一个Movie clip实例,用于输出bitmapdate实现照片预缆
photoPreview.attachBitmap(lv.bm, 1);
网管联盟bitsCN_com
photoPreview._width=50; 网管网www.bitscn.com
photoPreview._height=50;
网管网www.bitscn.com
trace(lv.bm.height); 中国网管论坛bbs.bitsCN.com
trace(lv.bm.width);
//getURL("http://www.macromedia.com", "_blank", "GET");
网管u家u.bitscn@com
} 网管u家u.bitscn@com
btnUpload.onRelease = function()
{
网管u家u.bitsCN.com
SendPic(); 网管u家u.bitsCN.com
} 网管联盟bitsCN_com
btn1.onRelease = function()
网管联盟bitsCN_com
{ 中国网管论坛bbs.bitsCN.com
SendPic2(); 网管u家u.bitscn@com
}
网管bitscn_com
function SendPic2() 网管联盟bitsCN_com
{
网管u家u.bitsCN.com
getURL("http://localhost/CaptureAndSignatureWebApp/pageb.aspx?aa=aabb", "_blank", "GET"); 网管网www.bitscn.com
}
function SendPic()
中国网管论坛bbs.bitsCN.com
{
网管下载dl.bitscn.com
//loading._visible =true;
//getURL("http://localhost/CaptureAndSignatureWebApp/pageb.aspx?aa=aabb", "_blank", "GET");
中国网管联盟bitsCN.com
//读取图片矩形范围的像素信息,并以字符串的形式连接起来 begin 网管u家u.bitsCN.com
i = lv.bm.height;
网管联盟bitsCN_com
trace("i: " + i.toString());
网管u家u.bitsCN.com
j = lv.bm.width;
trace("j: " + j.toString()); 网管联盟bitsCN@com
//trace("a: " + i.toString());
//trace("b: " + j.toString());
rgb_array = "";
网管u家u.bitsCN.com
for (var m = i - 1; m >= 0; m--)
//for (y = 10 - 1; y >= 0; y--)
网管下载dl.bitscn.com
{ 网管网www_bitscn_com
trace(rgb_array);
网管bitscn_com
for (var n = 0; n < j; n ++) 网管联盟bitsCN_com
//for (x = 0; x < 10; x++) 网管联盟bitsCN@com
{
trace("m: " + m.toString()); 网管网www_bitscn_com
trace("n: " + n.toString()); 网管联盟bitsCN_com
color = lv.bm.getPixel(m, n).toString(16);
中国网管联盟bitsCN.com
trace(color); 网管网www_bitscn_com
trace(rgb_array);
网管bitscn_com
rgb_array = rgb_array + (color + ",");
网管网www.bitscn.com
} // end of for 中国网管联盟bitsCN.com
//trace(rgb_array);
中国网管联盟bitsCN.com
} // end of for
网管论坛bbs_bitsCN_com
lv.height = i; 网管u家u.bitscn@com
lv.width = j; 网管联盟bitsCN@com
lv.rgb_array = rgb_array; 网管网www.bitscn.com
camera_lbl.text = rgb_array;
网管联盟bitsCN@com
getURL("http://localhost/CaptureAndSignatureWebApp/pageb.aspx?passVal=1", "_blank", "POST");
中国网管联盟bitsCN.com
网管网www_bitscn_com
网管bitscn_com
|
0
|
评论加载中…