用ImageInfoExtractor类在图片未加载时获取图片信息
2010-03-03 11:00
381 查看
ImageInfoExtractor类通过ByteArray方式获取jpg,png,gif等图片的相关信息:例如图片大小,图片宽和高,图片格式等。当然,这一切都是未加载图片之前,也就是说如果一张相当大的图片,你不必完全加载后才得到这些信息,用ImageInfoExtractor类可以马上就能读取到它了。
使用方法很简单:
var myExtractor:ImageInfoExtractor = new ImageInfoExtractor();
myExtractor.addEventListener(ImageInfoExtractor.PARSE_COMPLETE, infoHandler);
myExtractor.addEventListener(ImageInfoExtractor.PARSE_FAILED, errorHandler);
myExtractor.file = "http://www2.pc1280.com/images3/wall/20051104/1280_3d_1015.jpg";
var t1:Number=getTimer();
var infoTxt:TextField=new TextField();
infoTxt.width=200;
infoTxt.height=200;
addChild(infoTxt);
function infoHandler(e:Event):void {
trace(getTimer()-t1);
var line0:String = "image size = " + myExtractor.size;
var line1:String = "pixel width = " + myExtractor.width;
var line2:String = "pixel height = " + myExtractor.height;
var line3:String = "bit depth = " + myExtractor.bitsPerPixel;
var line4:String = "file type = " + myExtractor.fileType;
var line5:String = "mime type = " + myExtractor.mimeType;
infoTxt.htmlText = line0 +"\n"+ line1 +"\n"+ line2 +"\n"+ line3 +"\n"+ line4 +"\n"+ line5;
}
function errorHandler(e:Event):void {
trace( "Size could not be obtained, file was not according to JFIF specification" );
}
使用方法很简单:
var myExtractor:ImageInfoExtractor = new ImageInfoExtractor();
myExtractor.addEventListener(ImageInfoExtractor.PARSE_COMPLETE, infoHandler);
myExtractor.addEventListener(ImageInfoExtractor.PARSE_FAILED, errorHandler);
myExtractor.file = "http://www2.pc1280.com/images3/wall/20051104/1280_3d_1015.jpg";
var t1:Number=getTimer();
var infoTxt:TextField=new TextField();
infoTxt.width=200;
infoTxt.height=200;
addChild(infoTxt);
function infoHandler(e:Event):void {
trace(getTimer()-t1);
var line0:String = "image size = " + myExtractor.size;
var line1:String = "pixel width = " + myExtractor.width;
var line2:String = "pixel height = " + myExtractor.height;
var line3:String = "bit depth = " + myExtractor.bitsPerPixel;
var line4:String = "file type = " + myExtractor.fileType;
var line5:String = "mime type = " + myExtractor.mimeType;
infoTxt.htmlText = line0 +"\n"+ line1 +"\n"+ line2 +"\n"+ line3 +"\n"+ line4 +"\n"+ line5;
}
function errorHandler(e:Event):void {
trace( "Size could not be obtained, file was not according to JFIF specification" );
}
相关文章推荐
- 以最省内存的方式把大图片加载到内存及获取Exif信息和获取屏幕高度和宽度的新方法
- 以最省内存的方式把大图片加载到内存及获取Exif信息和获取屏幕高度和宽度的新方法
- JS图片加载时获取图片宽高信息
- flex加载本地图片怎么获取到图片的详细信息
- 图片未加载时获取图片信息
- 102-资源打包,内存分配,内存泄漏,私有API,硬件信息的获取,使用imageName加载图片和使用imageWithContentsOfFile加载图片的场合优缺点及内存分析
- Android -- 加载大图片到内存,从gallery获取图片,获取图片exif信息
- android加载网络图片之前获取图片信息
- javascript加载图片获取图片尺寸信息方法
- Android -- 加载大图片到内存,从gallery获取图片,获取图片exif信息
- 页面加载时显示一个loading的图片或者动画或者提示信息
- 使用图片预加载,解决断网后无法从后台获取提示网络异常的logo图片的问题
- jaudiotagger获取MP3文件信息及封面图片
- 获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- ListView异步加载网络信息包括图片功能
- ListView优化,获取网络图片异步加载,分批加载,分页显示,图片缓存等优化方式
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- C#图片处理之: 获取数码相片的EXIF信息(二)
- 获取拍照图片具体信息,设备信息,长宽,时间等