我正在使用Flash 10开发一个Image uploader.
我使用FileReference对象浏览图像和Loader来显示图像:
我使用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图像?
谢谢
解决方法
Spark lib的BMPDecoder类:
http://www.libspark.org/svn/as3/BMPDecoder/src/com/voidelement/images/BMPDecoder.as
http://www.libspark.org/svn/as3/BMPDecoder/src/com/voidelement/images/BMPDecoder.as
用法示例:http://hi.baidu.com/leyhui/blog/item/d12be8b116ec915308230298.html
关于TIFFDecoder,它仍在进行中,但非常有前途: