gpt4 book ai didi

actionscript-3 - 在加载过程中在 Flash 中显示渐进式 JPEG

转载 作者:行者123 更新时间:2023-12-04 06:45:10 27 4
gpt4 key购买 nike

我需要以渐进式 JPEG 格式显示图像( http://en.wikipedia.org/wiki/JPEG#JPEG_compression ,不要与顺序 JPEG 的渐进式显示混淆)。 Flash 支持渐进式JPEG 的加载,但我不知道如何在加载过程中显示它。简短的谷歌搜索给了我顺序 JPEG 的渐进加载,没有别的。

最佳答案

它会是这样的:

// the loader containing the image
var loading:Boolean = false;
var loader:Loader = new Loader();
addChild(loader);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function() {
loading = false;
trace(loader.width, loader.height);
});

var bytes:ByteArray = new ByteArray();

var stream:URLStream = new URLStream();
stream.addEventListener(ProgressEvent.PROGRESS, onProgress);
stream.addEventListener(Event.COMPLETE, onProgress);
stream.load(new URLRequest(imageURL));

function onProgress(e:Event):void {
stream.readBytes(bytes, bytes.length);
if((bytes.length > 4096 && !loading) || e.type == Event.COMPLETE) {
loading = true;
loader.loadBytes(bytes);
}
}

请注意,loadBytes 进程是异步的。此外,当您使用不可解析的字节数组尝试它时(通常是第一次调用 onProgress,当没有足够的图像数据来处理时)它会默默地失败,所以你需要以某种方式保证你有足够的数据......在这种情况下我使用 if(bytes.length > 4096) ;)

关于actionscript-3 - 在加载过程中在 Flash 中显示渐进式 JPEG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11247419/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com