嗨,我需要一些有关如何下载通过 URL 寻址的 jpeg 图像并使用操作脚本 3 将其保存到本地磁盘的指导。
我发现的大多数解决方案都需要 JPEG 编码库,但我不明白为什么我必须对任何东西进行编码。该文件已经是 JPGE 格式,为什么我需要将其下载为 BitmapData 只是为了使用一些庞大的 JPEG 编码类将其再次转换为 jpeg,然后再将其保存到光盘?
我需要一个绕过这种低效方法的解决方案。
嗨,我需要一些有关如何下载通过 URL 寻址的 jpeg 图像并使用操作脚本 3 将其保存到本地磁盘的指导。
我发现的大多数解决方案都需要 JPEG 编码库,但我不明白为什么我必须对任何东西进行编码。该文件已经是 JPGE 格式,为什么我需要将其下载为 BitmapData 只是为了使用一些庞大的 JPEG 编码类将其再次转换为 jpeg,然后再将其保存到光盘?
我需要一个绕过这种低效方法的解决方案。
你不需要。
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
,因此您也可以根据需要显示图像。