如何将网络摄像头屏幕截图保存到网站?
我知道您可以使用以下方法将其保存到硬盘中:
var browseFileReference = new FileReference();
browseFileReference.save(video);
但是我如何将此图像保存到网站上,让我们说flickr或facebook等等。
任何帮助?
答案 0 :(得分:0)
您应该查看现有的AS3库。
答案 1 :(得分:0)
基本步骤是,生成所需区域的位图数据,使用其中一个F / OSS库生成PNG或JPEG数据,base64数据,然后使用编码图像生成URLRequest作为POST数据,哪个可以处理服务器端。我将不得不深入研究项目,找到我必须要做的正确的类来展示一个真实的例子,但这实际上非常简单。我概述的每个步骤都可以使用现有的库在几行代码中实现。
答案 2 :(得分: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要容易得多。