使用Action Script 3下载并保存jpeg

时间:2013-05-08 20:36:44

标签: actionscript-3 flash-cs5

您好我需要一些有关如何下载通过URL寻址的jpeg图像的指导,并使用操作脚本3将其保存到本地光盘。

我发现的大多数解决方案都需要JPEG编码库,但我不明白为什么我要编码任何东西。该文件已经是JPGE格式,为什么我需要将它下载为BitmapData,只是为了使用一些庞大的JPEG编码类将其重新转换为jpeg,然后再将其保存到光盘?

我需要一种绕过这种无效方法的解决方案。

1 个答案:

答案 0 :(得分:2)

你不需要。

var stream:URLStream = new URLStream();
stream.addEventListener( Event.COMPLETE, completeHandler );
stream.load( "URL TO JPG");

function completeHandler( e:Event ):void {
    var bytes:ByteArray = new ByteArray();
    stream.readBytes( bytes );

    // use either FileStream or FileReference to save the byte array
}

将JPG加载到BitmapData时,它实际上会解压缩JPG数据。这就是为什么你不能直接保存它... JPG不再是JPG,它是一个未压缩的Bitmap。您也可以直接从ByteArray加载BitmapData,这样您也可以根据需要显示图像。