如何将'bmp'类型的图像嵌入到闪存中?

时间:2010-08-09 14:03:57

标签: flash actionscript-3 bitmap bmp flash-cs5

我有'.bmp'类型的图像(不是jpeg或png)。我试图使用以下代码嵌入它。

[Embed(source="images/door0091.bmp")] 
private var door0091_class:Class; 
private var door91:Bitmap = new door0091_class();

编译时,代码会抛出以下错误。

'door0091.bmp'没有可识别的扩展名,并且未提供mimeType 无法转码door0091.bmp。

为了克服这个问题,我试图给出一个'mimeType',它在运行时给出了类型强制错误:

[Embed(source="images/door0091.bmp", mimeType = 'application/octet-stream')] 
private var door0091_class:Class; 
private var door91:Bitmap = new door0091_class();

TypeError:错误#1034:类型强制失败:无法将DoorImages_door0091_class @ 3891e041转换为flash.display.Bitmap。

我在谷歌搜索过,但我找不到正确的答案。 我不想将图像类型(bmp)转换为jpeg或png。

任何人都对此有任何想法?请帮忙!!!

提前致谢。

1 个答案:

答案 0 :(得分:2)

本机闪存不支持BMP格式。如果您绝对需要将图像作为bmps,则可以将图像加载/嵌入为二进制,然后对其进行解码。这是一个可能有帮助的BMP decoder(我从未使用过它)。

blog post也值得一试。