【问题标题】:How to get the maximum width & height size image when loading several images before loading them completely?在完全加载之前加载多个图像时如何获得最大宽度和高度大小的图像?
【发布时间】:2011-03-23 19:58:02
【问题描述】:

我正在加载不同大小的图像,然后缩放图像并为每个图像绘制边框,如下面的链接所示,

http://web.s4spk.com/irfan/test.swf

我希望图像的边框具有相同的宽度和高度,为此我需要在加载所有图像之前找出最大宽度和高度大小的图像。有什么方法可以让我在完全加载之前知道图片的宽度和高度?

【问题讨论】:

    标签: flash actionscript-3 flash-cs5


    【解决方案1】:

    困难:使用ByteArray 类并将图像加载为字节数据(URLLoader 类型设置为BINARY)。加载前几个字节以在标头中读取。在图片的header中,可以解析出宽高。

    您需要熟悉您正在使用的图像类型的规范(PNG 位于 http://www.w3.org/TR/PNG/)并具备字节的工作知识(Thibault Imbert 正在写一本关于该主题的优秀书籍:@ 987654322@)

    简单方法:加载所有图像,但不要将它们添加到舞台。它们不会显示,您可以检查宽度/高度并根据需要绘制边框。

    更简单的方法:拥有固定的边框大小并在加载图片时缩放图片

    【讨论】:

    • 我知道简单甚至更简单的方法,但我会选择困难的方法,因为我等不及加载所有图像,然后将事件添加到图库中。我的事件是之前添加的,因此我会尝试 byteArray。
    猜你喜欢
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多