将网络摄像头图像保存到网站

时间:2011-01-19 20:18:02

标签: actionscript-3

如何将网络摄像头屏幕截图保存到网站?

我知道您可以使用以下方法将其保存到硬盘中:

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

但是我如何将此图像保存到网站上,让我们说flickr或facebook等等。

任何帮助?

3 个答案:

答案 0 :(得分:0)

您应该查看现有的AS3库。

Flickr:http://code.google.com/p/as3flickrlib/

Facebook:http://www.adobe.com/devnet/facebook.html

答案 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要容易得多。