Как встраивать изображения типа «bmp» во флэш-память? - PullRequest
1 голос
/ 09 августа 2010

У меня есть изображение типа «.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();

Ошибка типа: ошибка # 1034: сбой приведения типа: невозможно преобразовать DoorImages_door0091_class @ 3891e041 в flash.display.Bitmap.

Я искал в Google, но не могу найти правильный ответ. Я не хочу конвертировать тип изображения (BMP) в JPEG или PNG.

У кого-нибудь есть идеи по этому поводу? Пожалуйста, помогите !!!

Заранее спасибо.

1 Ответ

2 голосов
/ 09 августа 2010

Формат BMP не поддерживается флеш-памятью. Если вам абсолютно необходимо, чтобы ваши изображения были в формате bmps, вы можете загрузить / вставить изображения в двоичном формате, а затем декодировать их. Вот BMP декодер , который может помочь (я никогда не использовал его).

Это сообщение в блоге также стоит проверить.

...