4,328
社区成员
发帖
与我相关
我的任务
分享
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我不会。
}