`
wgcode
  • 浏览: 593513 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Flash Player 11异步解码Bitmap

 
阅读更多

Flash Player 11引入了一个全新的功能是异步解码位图的功能,这个功能对某些类型的Flash应用会很有效,尤其是需要加载大分辨率的位图的相册或游戏会有显著效果。

这个功能在Flash Player 11里的实现非常简单,需要使用flash.system.ImageDecodingPolicy这个类。这个类的使用,是通过flash.system.LoaderContext类中制定imageDecodingPolicy属性的值。这个属性的两个值描述了不同的策略(来自官方Help):

ON_DEMAND:在需要时同步解码图像。此设置对较小的图像非常有用。
ON_LOAD:在图像加载后立即异步解码图像。此设置对较大的图像非常有用。

由于默认值是ON_DEMAND,所以需要你针对Flash Player 11,手动开启ON_LOAD以用来激活异步解码。异步解码可以防止出现加载大分辨率位图时同步解码造成的播放器假死或性能表现不佳的状况。

代码只需要在AS3里添加这几行:

 

import flash.system.ImageDecodingPolicy;
...
var loaderContext:LoaderContext=new LoaderContext();
loaderContext.imageDecodingPolicy=ImageDecodingPolicy.ON_LOAD;
...
loader.load(new URLRequest(url),loaderContext);
...
 
分享到:
评论

相关推荐

    2013 Adobe ActionScript 3.0 开发人员指南

    开发者可以使用Bitmap和BitmapData类来处理像素数据,实现位图的复制、压缩和异步解码。通过创建和应用滤镜,还可以为显示对象添加视觉效果,如模糊、阴影等。 利用PixelBender着色器,开发者可以执行高级的像素级...

    C# MP3Player (图像操作)

    7. **异步编程**: 为了保证UI的响应性,音频播放和图像加载等耗时操作应采用异步方式执行,避免阻塞主线程。 8. **元数据处理**: MP3文件通常包含元数据,如ID3标签,包含了歌曲信息。使用如TagLib#这样的库,可以...

    Android gif播放器

    7. **异步加载和处理**:为了不影响主线程,GIF文件的加载和解码应该在后台线程进行。可以使用`AsyncTask`、`IntentService`或者`LiveData`结合`ViewModel`来实现。 8. **资源回收**:当GIF播放器不再使用时,需要...

    ActionScript开发人员指南中文版

    位图图像的异步解码 第章:过滤显示对象 过滤显示对象的基础知识 创建和应用滤镜 可用的显示滤镜 筛选显示对象示例:FilterWorkbench 第章:使用PixelBender着色器 PixelBender着色器基础知识 加载或嵌入着色器 访问...

    android 海康威视实时预览 截图

    PlayerSDK.jar是播放器SDK,主要负责解码和播放视频流。在实时预览场景下,开发者需要利用这个库将接收到的视频数据转化为可显示的帧,然后在Android视图上展示出来。SDK可能提供了播放、暂停、快进、倒退等控制功能...

    ActionScript 3.0 开发人员指南中文官网上下的

    - **位图图像的异步解码**:通过 `BitmapData.decode()` 方法可以异步加载和解码位图图像。 #### 十四、过滤显示对象 - **过滤显示对象的基础知识**:介绍了如何使用滤镜来改变显示对象的外观。 - **创建和应用...

    ActionScript3.0开发人员指南

    - **位图图像的异步解码**:介绍如何异步加载和解码位图图像,以避免阻塞UI线程,提高用户体验。 #### 第14章 过滤显示对象 过滤器可以用来改变显示对象的外观,增加特效和视觉效果。 - **过滤显示对象的基础知识...

    android媒体播放器说明书附加源代码.doc.doc

    此外,为解决在开发过程中遇到的问题,如文件读取、编码解码、多线程同步等问题,需要深入理解Android系统的API和机制。 5. **问题与解决方案** 在实际开发中,可能会遇到文件格式不兼容、内存管理、性能优化等...

    qr-code-unity-3d-read-generate:生成QR码在Unity 3D中扫描QR码

    - 考虑使用异步操作来处理图像和解码,避免阻塞主线程。 - 优化摄像头帧率,减少不必要的处理,提升用户体验。 8. **示例代码片段** 以下是一个简单的二维码读取脚本的示例: ```csharp using UnityEngine; ...

    C#全能速查宝典

    1.1.10 泛型——处理算法和数据结构 11 1.1.11 分部类——将一个类分成几部分 12 1.1.12 is操作符——检查变量是否为指定的类型 14 1.1.13 lock关键字——锁定 15 1.1.14 namespace关键字——定义命名空间 15 1.1.15...

Global site tag (gtag.js) - Google Analytics