如何將網絡攝像頭截圖保存到網站?將網絡攝像頭圖像保存到網站
我知道你可以用它保存到硬盤驅動器:
var browseFileReference = new FileReference();
browseFileReference.save(video);
但我怎麼去做這個圖像保存到網站,讓說,Flickr或Facebook或什麼的。
任何幫助?
如何將網絡攝像頭截圖保存到網站?將網絡攝像頭圖像保存到網站
我知道你可以用它保存到硬盤驅動器:
var browseFileReference = new FileReference();
browseFileReference.save(video);
但我怎麼去做這個圖像保存到網站,讓說,Flickr或Facebook或什麼的。
任何幫助?
你應該看看現有的AS3庫。
的基本步驟,生成你想要的區位圖數據,使用F/OSS庫來產生PNG或JPEG數據,BASE64的數據,然後用編碼圖像生成URLRequest作爲POST數據,這可以在服務器端處理。我將不得不挖掘項目來找到合適的課程,我必須這樣做來展示一個真實的例子,但實際上這很簡單。我概述的每個步驟都可以使用現有的庫在幾行代碼中實現。
您可以將網絡攝像頭的屏幕截圖保存爲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更容易。