我有类型 '的.bmp'(NOT JPEG或PNG)的图像。我试图使用以下代码将其嵌入。

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

在编译时,代码抛出下面的错误。

<强>“door0091.bmp”不具有识别的扩展名,并且不设置mime类型 无法转码door0091.bmp。

要克服,我试图以得到“mime类型”,其在运行期间给予类型强制错误:

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

<强>类型错误:错误#1034:类型强制失败:不能转换DoorImages_door0091_class @ 3891e041到flash.display.Bitmap

我已经搜索在谷歌,但我无法找到正确的答案。 我不想图像类型(BMP)转换为JPEG或PNG。

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

预先感谢。

有帮助吗?

解决方案

在BMP格式不通过快速本地支持。如果你绝对需要你的图片是BMP的,你可以加载/嵌入图片为二进制,然后对它们进行解码。这里有一个 BMP解码器可能是的帮助(我从来没有使用过)。

博客帖子也可能是值得检查。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top