使用加载器在 Flash 10 中加载 .bmp(位图)和 .tiff 文件

Posted

技术标签:

【中文标题】使用加载器在 Flash 10 中加载 .bmp(位图)和 .tiff 文件【英文标题】:Loading .bmp (Bitmap) and .tiff file in Flash 10 using a Loader 【发布时间】:2011-01-07 13:13:22 【问题描述】:

我正在使用 Flash 10 开发图片上传器。 我正在使用FileReference 对象浏览图像并使用Loader 来显示图像:

示例代码:

var tempFileRef:FileReference = FileReference(ev.target);
var oLoader:Loader = new Loader();
oLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoad);
oLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
oLoader.loadBytes(tempFileRef.data);

它适用于 .jpg.gif 文件,但是当我浏览 .bmp 或 .tiff 文件时,我收到错误:

Error #2124: Loaded file is an unknown type.

有没有办法从桌面加载和显示浏览过的 .bmp 图像?

谢谢

【问题讨论】:

【参考方案1】:

Spark 库中的 BMPDecoder 类: http://www.libspark.org/svn/as3/BMPDecoder/src/com/voidelement/images/BMPDecoder.as

使用示例:http://hi.baidu.com/leyhui/blog/item/d12be8b116ec915308230298.html

关于 TIFFDecoder,它仍在进行中,但很有希望:

http://code.google.com/p/windowsbitmapdencoder/

【讨论】:

【参考方案2】:

没有。 Flash 不支持 .bmp 和 .tiff 文件。

Adobe Help Docs

“Adobe Flash Player 支持的位图图像格式有 GIF、JPG 和 PNG。”

【讨论】:

以上是关于使用加载器在 Flash 10 中加载 .bmp(位图)和 .tiff 文件的主要内容,如果未能解决你的问题,请参考以下文章

Flash ActiveX:如何从内存或资源或流中加载电影?

在CesiumLab中加载ArcGIS Server切片数据

如何在 Visual Studio 2010 中加载 bmp 文件

尝试在 python 中加载 bmp 图像时,数组列的顺序未对齐

在 BigQuery 中加载 JSON / JSON 在从位置开始的行中解析错误 ...:解析器在字符串结束之前终止

MFC中加载位图