2011-01-19 135 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更容易。