Flex AIR 读取本地图片并得到读取图片的Bitmap对象
2011-11-29 15:43
489 查看
private var loader:Loader = new Loader();
private var bit:Bitmap = new Bitmap();
private function init():void{
this.rawChildren.addChild(bit);
//读取本地图像文件
var file:File = new File();
var imageTypes:FileFilter = new FileFilter("Images (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg; *.jpeg; *.gif; *.png");
file.addEventListener( Event.SELECT, this.onSelect );
file.browseForOpen( "Open", [ imageTypes ] );
}
private function onSelect( e:Event ):void
{
//e.target.name 文件名称
//e.target.nativePath 文件路径
//获得读取图像文件的二进制数据
var fileByte:ByteArray = new ByteArray();
var fs:FileStream = new FileStream();
fs.open(File(e.target),FileMode.READ);
fs.readBytes( fileByte, 0, fs.bytesAvailable );
fs.close();
//使用Loader 对象将图像文件二进制数据加载进来(可加载SWF、GIF、JPEG 或 PNG 格式的文件)
//使用Loader 是方便通过loader.contentLoaderInfo获得Bitmap对象
this.loader.unload();
this.loader.loadBytes( fileByte );
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, image_completeHandler);
}
private function image_completeHandler(event:Event):void{
bit.bitmapData = Bitmap(event.currentTarget.content).bitmapData;
private var bit:Bitmap = new Bitmap();
private function init():void{
this.rawChildren.addChild(bit);
//读取本地图像文件
var file:File = new File();
var imageTypes:FileFilter = new FileFilter("Images (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg; *.jpeg; *.gif; *.png");
file.addEventListener( Event.SELECT, this.onSelect );
file.browseForOpen( "Open", [ imageTypes ] );
}
private function onSelect( e:Event ):void
{
//e.target.name 文件名称
//e.target.nativePath 文件路径
//获得读取图像文件的二进制数据
var fileByte:ByteArray = new ByteArray();
var fs:FileStream = new FileStream();
fs.open(File(e.target),FileMode.READ);
fs.readBytes( fileByte, 0, fs.bytesAvailable );
fs.close();
//使用Loader 对象将图像文件二进制数据加载进来(可加载SWF、GIF、JPEG 或 PNG 格式的文件)
//使用Loader 是方便通过loader.contentLoaderInfo获得Bitmap对象
this.loader.unload();
this.loader.loadBytes( fileByte );
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, image_completeHandler);
}
private function image_completeHandler(event:Event):void{
bit.bitmapData = Bitmap(event.currentTarget.content).bitmapData;
相关文章推荐
- Flex AIR 读取本地图片并得到读取图片的Bitmap对象
- 通过图片url,得到Bitmap对象
- android 读取本地图片生成 bitmap
- android读取本地资源图片的一个方法返回值是Bitmap
- 保存图片控件上的图片到本地 出现错误:无法将类型为“System.Windows.Media.Imaging.BitmapFrameDecode”的对象强制转换为类型“System.Windows.Media.Imaging.BitmapImage”。
- 读取本地资源的图片,根据资源文件获取Bitmap,等比例压缩图片
- 如何快速的读取本地图片为Bitmap
- Android读取本地或网络图片并转换为Bitmap
- 从本地或者网络读取图片,并转换为Bitmap图片
- android 读取本地或网络图片,转换为Bitmap -
- Android 玩转图片(读取图片转化Bitmap,保存本地,采样压缩)
- android 读取本地图片生成 bitmap
- 将bitmap对象保存到本地,返回保存的图片路径
- android 读取本地或网络图片,转换为Bitmap 并保存本地中
- Bitmap——在不改变大小的情况下,如何以最省内存的方式读取本地资源的图片
- 读取图片资源转化为bitmap对象
- opencv读取彩色/灰度图片像素值并存储在本地文件中c++代码实例及运行结果
- 对象类型的本地写入---plist文件创建以及读取
- 载入DLL中的图片资源生成Skia中的SkBitmap对象
- Glide加载图片并保存到本地返回file,bitmap