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