有没有人有flex+php在线拍照程序

ryl 2010-03-11 10:55:38
用摄像头拍照后上传到服务器上完整功能
非amfphp
...全文
226 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
leelong8 2010-03-12
  • 打赏
  • 举报
回复
我有flex3+ColdFusion的
手抓宝 2010-03-12
  • 打赏
  • 举报
回复
补充。。
DEFAULT_CAMERA_WIDTH,DEFAULT_CAMERA_HEIGHT等均为常量,你可以根据自身需求定义该常量或者直接用数值替换。
手抓宝 2010-03-12
  • 打赏
  • 举报
回复
提供部分代码,你可以对其进行修改


变量:

private var m_camera:Camera; //定义一个摄像头
private var m_localVideo:Video; //定义一个本地视频
private var m_pictureBitmapData:BitmapData //定义视频截图

初始化:

//初始化摄像头
private function initCamera():void
{
m_camera = Camera.getCamera();
if(m_camera != null)
{
m_camera.addEventListener(StatusEvent.STATUS,__onCameraStatusHandler);

m_camera.setMode(DEFAULT_CAMERA_WIDTH,DEFAULT_CAMERA_HEIGHT,30);
m_localVideo = new Video();
m_localVideo.width = DEFAULT_CAMERA_WIDTH;
m_localVideo.height = DEFAULT_CAMERA_HEIGHT;
m_localVideo.attachCamera(m_camera);
t_vd_Video.addChild(m_localVideo);
}
else
{
Alert.show("没有找到摄像头,是否重新查找。","提示:",Alert.OK|Alert.NO,this,__InitCamera);
return;
}
}

点击按钮拍照:

//拍照按钮事件,进行视频截图
private function SnapshotPicture():void
{
try
{
m_pictureBitmapData = new BitmapData(DEFAULT_CAMERA_WIDTH,DEFAULT_CAMERA_HEIGHT);
m_pictureBitmapData.draw(t_vd_Video,new Matrix());
m_pictureBitmap = new Bitmap(m_pictureBitmapData);
t_img_Picture1.addChild(m_pictureBitmap);

var m_pictureBitmapData_s:BitmapData=new BitmapData(50,50);
var matrix:Matrix=new Matrix();
matrix.scale(0.25,0.25);
m_pictureBitmapData_s.draw(t_vd_Video,matrix);
var m_pictureBitmap_s:Bitmap=new Bitmap(m_pictureBitmapData_s);
t_img_Picture.addChild(m_pictureBitmap_s);

t_ban_Save.enabled=true;
}
catch(ex:ErrorEvent)
{
return;
}
}

保存、上传

private function SavePicture():void
{
m_pictureData = "";
for(var i:int = 0; i < DEFAULT_CAMERA_WIDTH; i++)
{
for(var j:int = 0; j < DEFAULT_CAMERA_HEIGHT; j++)
{
m_pictureData += "," + m_pictureBitmapData.getPixel32(i,j).toString();
}
}
//这里将Bitmap转换为字符串,上传时上传这个字符串就可以,到服务器端可以转换为图像,上传可以通过js的ajax或者webservice,自己选择,服务端解析字符串可以百度,有的是。php我不会。
}

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧