0

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

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

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

4

1 回答 1

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,它是一个未压缩的位图。您还可以直接从 a 加载 BitmapData ByteArray,因此您也可以根据需要显示图像。

于 2013-05-08T20:52:00.673 回答