我有'.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。
任何人都对此有任何想法?请帮忙!!!
提前致谢。
答案 0 :(得分:2)
本机闪存不支持BMP格式。如果您绝对需要将图像作为bmps,则可以将图像加载/嵌入为二进制,然后对其进行解码。这是一个可能有帮助的BMP decoder(我从未使用过它)。
此blog post也值得一试。