2011-01-19 136 views
0

如何將網絡攝像頭截圖保存到網站?將網絡攝像頭圖像保存到網站

我知道你可以用它保存到硬盤驅動器:

var browseFileReference = new FileReference(); 
     browseFileReference.save(video); 

但我怎麼去做這個圖像保存到網站,讓說,Flickr或Facebook或什麼的。

任何幫助?

回答

0

的基本步驟,生成你想要的區位圖數據,使用F/OSS庫來產生PNG或JPEG數據,BASE64的數據,然後用編碼圖像生成URLRequest作爲POST數據,這可以在服務器端處理。我將不得不挖掘項目來找到合適的課程,我必須這樣做來展示一個真實的例子,但實際上這很簡單。我概述的每個步驟都可以使用現有的庫在幾行代碼中實現。

0

您可以將網絡攝像頭的屏幕截圖保存爲ByteArray。確保你有JPGEncoder類(來自as3corelib)。

 // bitmapdata 
     var btmData:BitmapData = new BitmapData(video.width, video.height); 
     btmData.draw(video); 

     // make jpg 
     var jpgEncoder:JPGEncoder = new JPGEncoder(90); 
     var jpgBytes:ByteArray = jpgEncoder.encode(btmData); 

現在,您可以使用as3flickrlib與Flickr進行連接。 Danny Patterson寫了一篇很好的文章,向這個庫上傳一個ByteArray到Flickr,參見http://blog.dannypatterson.net/2009/08/upload-bytearray-to-flickr/

編輯:我會先嚐試將它上傳到Facebook,這比上傳圖片到Flickr更容易。