flex+php卦ㄧ玷鎷翷综合
< ;mx:Style>
アラート{font-size:12px;}
import mx.events.CloseEvent;
mx.rpc をインポート.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
import mx.managers.CursorManager;
private static const幅:数値 = 160; //鎽勫儚澶存樉绀哄搴?br /> private static const DEFAULT_CAMERA_HEIGHT:Number = 120; //鎽勫儚澶存樉绀洪珮搴?br /> private static const DEFAULT_WEBSERVICE_URL:String = "http://localhost:1888/Web/TestWebService.asmx?WSDL"; //WebService鍦板潃
private var m_camera:Camera; //瀹氫箟涓€涓憚鍍忓ご
private var m_localVideo:Video; //瀹氫箟涓€涓湰鍦撹拌棰?br /> private var m_pictureBitmapData:BitmapData //瀹氫箟瑙嗛鎴浘
private var pic_width:int;
private var pic_height:int;
/ /[バインド可能]
private var m_pictureData:String;
private function initApp():void
{
t_btn_Shooting.enabled = false;
t_ban_Save.enabled = false;
initCamera();
pic_height=m_camera.height;
pic_width =m_camera.width;
}
//鍒濆鍖栨憚鍍忓
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 = 新しいビデオ();
m_localVideo.width = DEFAULT_CAMERA_WIDTH;
t_vd_Video.addChild(m_localVideo);恁铓恐怖韌鎽勫嚚Alert.OK|Alert.NO,this,__InitCamera);
嬩 鎸夐 嬩 锛岃繘 锛岃繘 岃 埅 棰戞 棰戞 埅 埅 埅 埅 埅 埅 埅 棰戞 埅埅 埅 埅 棰戞 棰戞 棰戞 埅 棰戞 埅 棰戞 棰戞棰戞 埅 埅 埅 埅 棰戞 棰戞 棰戞 埅 埅 埅 棰戞 棰戞 棰戞 埅 埅 棰戞埅埅埅埅埅埅埅埅棰戞埅埅埅棰戞棰戞棰戞 棰戞 Lt_camera_height);
m_pictureBitMapdata.Draw new Matrix());写真。 . //Qiqiu {
m_pictureData = ""; DEFAULT_CAMERA_WIDTH; : (var j: int = 0; j & lt;default_camera_height; j ++) {
if (m_picturedata.length & gt; 0) {
{
{{
m_picturedata + = "、" + m_picturebitmapdata.getpixel(i、j).toString();
}
elles {
m_picturedata= m_picturebitdata.getpixel(i、j).tostring(); .getOperation("createjpeg").send(pic_width,pic_height,m_pictureData);
// t_ws_SavePicture.SavePicture.send();
}
}
内部関数 fastHandler(evt:FaultEvent):void{
//labelresult.text= "error";
CursorManager.removeBusyCursor();
Alert.show("淇濆瓨鍑洪敊","鎻愮ず",Alert.YES,this);
}
内部関数 createImage(evt:ResultEvent) :void{
//dg_article.dataProvider=evt.result;
CursorManager.removeBusyCursor();
Alert.show("淇濆瓨鎴愬姛","鎻愮ず",Alert.YES,this);
var date:Date=new Date();
this.left。 headerphoto.source="http://www.tiyi88.com/image/header/0.jpg?id="+date.getMilliseconds();
}
//妫€娴嬫憚鍍忓鏉冮檺浜嬩欢
プライベート関数 __onCameraStatusHandler(event:StatusEvent):void
{
if(!m_camera.muted)
{
{
t_btn_Shooting.enabled = true;
}
else
{
Alert.show("犳硶示唆炬帴鍒版椿鍔ㄦ憚鍍忓ご锛屾槸鍚思考噸鏂版娴嬨€?quot;,"鎻愮ず锛?quot;,Alert.OK|Alert.NO,this,__InitCamera);
}
m_camera.removeEventListener(StatusEvent.STATUS,__onCameraStatusHandler);
}
//褰撴憚鍍忓ご涓嶅瓨鍦紝鎴栬繛鎺ヤ笉姝e父鏃堕噸鏂撹拌幏鍙?br /> 非公開function __InitCamera(event:CloseEvent):void
{
if(event.detail == Alert.OK)
{
initApp();
}
}
]]>
< ;mx:VideoDisplay id="t_vd_Video" width="160" height="146"/>
缁樺埗澶村儚鏂囦欢:
class Image{
public function createjpeg($width,$height,$bitmap_data)
{
$img=imagecreatetruecolor($width,$height);
$m_tempPics=explode(',',$bitmap_data );
for ($i = 0; $i <; $幅; $i++)
{
for ($j = 0; $j < $height; $j++)
{
$pic_argb =(int) $m_tempPics[$i * $height + $j];
imagesetpixel($img ,$i,$j,$pic_argb);
}
}
imagejpeg($img,"../../image/header/0.jpg");
imagedestroy($img);
return本当です;
}
}
?>