使用AIR读取并显示二进制图片文件
5星 · 超过95%的资源 需积分: 46 184 浏览量
更新于2024-09-20
收藏 4KB TXT 举报
该代码示例是一个ActionScript 3(AS3)程序,用于创建一个桌面应用程序(使用Adobe AIR框架),它可以以二进制形式读取并显示外部的图片文件,如.jpg、.png、.gif和.jpeg。程序集成了基本的用户界面,包括菜单项“打开文件”和“退出”,以及一个帮助菜单。
在AS3中,`Loader`类用于加载各种类型的媒体,包括图像。在本例中,`Loader`被用来加载由用户通过文件对话框选择的图片。`FileStream`类则用于以二进制模式读取选定的文件。`File`类用于表示文件系统中的文件对象,而`FileMode.READ`模式允许程序读取已存在的文件。
以下是代码中的关键知识点:
1. **NativeMenu 和 NativeMenuItem**: 这些是AIR特有的类,用于创建原生操作系统级别的菜单和菜单项。在本例中,创建了主菜单(rootMenu)、文件菜单(fileMenu)和帮助菜单(helpMenu),并添加了“打开文件”、“退出”和“00”菜单项。
2. **FileFilter**: 这个类用于指定文件选择对话框中应显示的文件类型。在本例中,`imageFileFilter`限制用户只能选择.jpg、.png、.gif和.jpeg图片文件。
3. **Event 和 EventListener**: `Event.SELECT`事件监听器被添加到菜单项上,当用户点击这些项时,将触发相应的处理函数`eventHandler`。
4. **FileStream**: 通过`FileStream.open()`方法打开文件,然后使用`readBytes()`方法将文件内容读取到`ByteArray`中。这样可以将图片数据加载到内存中,以便进一步处理。
5. **Loader 和 ByteArray**: `Loader`对象的`loadBytes()`方法接受`ByteArray`作为参数,将图片数据加载到`Loader`中,然后在完成加载后,可以通过`contentLoaderInfo`属性的`COMPLETE`事件来访问加载的内容。
6. **Bitmap 和 Stage 属性**: 当图片加载完成后,将其转换为`Bitmap`对象,根据图片的宽度和高度调整应用程序窗口的大小。`StageAlign`和`StageScaleMode`属性用于设置舞台的对齐方式和缩放模式,以保持原始图片比例。
7. **navigateToURL()**: 虽然在本例中未实际使用,但`navigateToURL()`函数通常用于在浏览器中打开URL,这里用于处理“00”菜单项的点击事件。
这个程序展示了如何在Adobe AIR环境中创建一个简单的图片查看器应用,利用了ActionScript 3与本地文件系统的交互能力,以及处理二进制数据的能力。
2009-12-24 上传
2021-01-19 上传
2015-08-17 上传
206 浏览量
2012-11-11 上传
2021-05-12 上传
130 浏览量
2019-07-10 上传
2021-01-02 上传
glkywanghua
- 粉丝: 0
- 资源: 1
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码