将网络摄像头图像保存到网站
问题描述:
如何将网络摄像头截图保存到网站?将网络摄像头图像保存到网站
我知道你可以用它保存到硬盘驱动器:
var browseFileReference = new FileReference();
browseFileReference.save(video);
但我怎么去做这个图像保存到网站,让说,Flickr或Facebook或什么的。
任何帮助?
答
的基本步骤,生成你想要的区位图数据,使用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更容易。