Flex 的 MXML 專案 開發 WebCam 應用
之前,我都用 Flex Builder 2.01 的 ActionScript 專案在練習 ActionScript3 與 PV3D,今天突然想要做與 WebCam 相關的應用時,想說把 Flash CS3 裝起來看看,結果從官網下載的檔案一直裝不起來,所以只好克難來學學 Flex 的 MXML 專案。
這個基本應用,是將 WebCam 的內容,載入到 Video 物件上,並將 Video 再加到畫面左邊。當按下按鈕後,會用 BitmapData 擷取畫面,加到 Bitmap 物件上,再加到畫面右邊。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="onAppInit()">
<mx:Script>
<![CDATA[
import mx.core.UIComponent;
private var camera:Camera;
private var video:Video;
private function onAppInit():void{
camera = Camera.getCamera();
video = new Video(320, 240);
video.attachCamera(camera);
var holder:UIComponent = new UIComponent();
holder.addChild(video);
panelCamera.addChild(holder);
}
private function takePhoto():void{
var bd:BitmapData = new BitmapData(320, 240);
var bmp:Bitmap = new Bitmap(bd);
var holder:UIComponent = new UIComponent();
holder.addChild(bmp);
panelPhoto.addChild(holder);
bd.draw(video);
}
]]>
</mx:Script>
<mx:Panel width="340" height="280" layout="absolute" id="panelCamera" left="10" top="10" title="Camera">
</mx:Panel>
<mx:Panel width="340" height="280" layout="absolute" id="panelPhoto" top="10" left="360" title="Photo">
</mx:Panel>
<mx:Button label="Take Photo" id="btnTakePhoto" left="360" top="300" click="takePhoto()"/>
</mx:Application>
6 意見:
小弟剛剛要做Final year project, 希望用servlet做一個類似web Conference的應用, 拜google神後, 指到 閣下的blog上,請問可否指教指教呢?
忘了說謝謝, so~~謝謝~~!!
若你要做 Web Conference,那必須使用 Socket Server,譬如官方的 Flash Media Server,或是 Open Source 的 Red5 Flash Server,不然你無法裝動態影像傳輸到另外一地!
謝謝你邦兄,經你一語指點實在走了很多冤枉路,我就先看看Red5 Flash Server的官網文章, 請問 閣下有沒有較簡單的案例文章可讓小弟這種Socket programming白痴先在自己的平台上參考+試試?
無論如何, 謝謝你!
不好意思, 太緊張又打錯字, 應該是~~經你一語指點實在走~少~很多冤枉路~~
謝謝 ~_~|||
Red5 的部份,我之前只開始玩傳輸資料,可以做多人遊戲,或是聊天室。
http://benbenstudio.blogspot.com/search/label/Red5
至於 FLV 的部份,還沒花時間看,不過他的範例檔案就有這些,你可以嘗試去看他範例原始檔看看!
張貼意見