`
vini123
  • 浏览: 39168 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

测试Flash Player 11.3/AIR3.3提供的bitmapData.encode方法的性能

 
阅读更多

原来在写Sprite Sheet Editor的时候,就发现mx.graphics包中提供的JPEG和PNG压缩程序的性能实在很差。用JAVA写的压缩器,在JPEG的压缩上比mx.graphics.JPEGEncoder要高20倍左右。

现在,Flash Player 11.3 beta1/AIR 3.3 beta1终于为我们带来了原生支持的图像压缩功能。

我使用AIR 3.3 beta1(它和Flash Player 11.3功能相同)写了一个demo来测试新加入的bitmapData.encode方法的性能。实际的性能令人满意:
压缩JPEG的性能大约是AS3编写的JPEGEncoder的20倍;
压缩PNG的性能大约是AS3编写的PNGEncoder的4~6倍。

以下是该Demo的截图:



分享到:
评论

相关推荐

    Adobe Flash Player for IE v11.3.300.265

    Adobe Flash Player(Flash Player官方下载)是一个集成的...— BitmapData.encode。— 纹理流(texture streaming);— 针对Mac平台的后台更新;— MouseEvent.RELEASE_OUTSIDE;— ApplicationDomain.getQualifie

    delphi 找图找色 BitmapData.pas

    delphi 找图找色 BitmapData.pas 使用方法请到原作者yeye55的blog查看, http://yeye55blog.blog.163.com/blog/static/19724102120111043252016/

    BitmapData.draw方法

    BitmapData.draw方法是ActionScript 3.0中的一个重要功能,主要用在Adobe Flash环境中处理位图数据。这个方法允许开发者将一个显示对象(如Sprite、MovieClip或Bitmap)的可视内容复制到BitmapData对象上,从而实现...

    BitmapData.pas和kbKernel.pas

    总之,BitmapData.pas 和 kbKernel.pas 文件是图像处理和自动化操作的核心,它们结合了位图数据的分析和键盘模拟,为开发者提供了强大的工具,能够实现复杂的找图找色和自动化功能。在编程实践中,理解和掌握这些...

    王者找图对比程序.rar_BitmapData.pas_delphi 找图_对比找图_王找找图_王者找图对比程序

    王者找图对比程序,delphi制作,设定一个图,找另一个图上是否有这个图!

    BitmapData.zip

    BitmapData.zip 文件是一个包含 Delphi 开发中使用的 BitmapData 单元的压缩包。这个单元主要是为了实现图像处理和颜色查找功能,对于 Delphi 开发者来说,它提供了一个高效且方便的工具来搜索和操作图像数据。让...

    [转] BitmapData 基础部分2

    - BitmapDataExample3.as和BitmapDataExample3.swf:可能演示了使用BitmapData.draw()方法绘制DisplayObject,并可能展示了不同的绘制选项,如旋转、缩放或着色。 - BitmapDataExample5.as和BitmapDataExample5.swf...

    AS3中的PNG编码—用FLASH生成PNG

    AS3是Adobe Flash Player和Adobe AIR应用程序的主要编程语言,它提供了丰富的功能,包括对图像处理的支持。要使用AS3生成PNG,我们需要了解以下几个关键知识点: 1. **BitmapData对象**:这是AS3中处理像素数据的...

    ActionScript 3 BitmapData 的例子

    bitmapData.applyFilter(bitmapData, new Rectangle(0, 0, bitmapData.width, bitmapData.height), new Point(), filter); ``` 6. 图像合并与混合模式 利用`merge()`方法,可以将两个BitmapData对象合并,同时可以...

    .NET去除图片白底,转换为透明色

    byte[] pixels = new byte[bitmapData.Stride * bitmapData.Height]; Marshal.Copy(bitmapData.Scan0, pixels, 0, pixels.Length); for (int y = 0; y < bitmap.Height; y++) { for (int x = 0; x < bitmap.Width;...

    flex 截图并上传到服务器中

    `bitmapData.draw()`方法将该对象绘制到位图数据中。 接下来是预览环节。位图数据可以通过Bitmap类创建一个Bitmap对象,并将其添加到舞台上,让用户预览截图: ```actionscript var bitmap:Bitmap = new Bitmap...

    flashcam资源

    var byteArray:ByteArray = bitmapData.encode(bitmapData.rect, new JPEGEncoderOptions()); ``` 接下来,`byteArray`可以被发送到服务器,这里使用的是PHP。PHP是一种服务器端脚本语言,通常用于处理Web应用程序...

    as3 等比切割图片,一键切割图片保存+自动命名图片

    ActionScript 3是Adobe Flash Professional和Flash Player中用于创建交互式内容的主要编程语言,它提供了强大的图形处理能力,使得处理图片任务变得简单。 首先,我们要了解等比切割的概念。等比切割是指按照图片...

    flash_images_FlashVars.rar

    《Flash Variables:通过Flash传递和使用外部参数》 在网页设计和开发中,Flash曾经是交互式内容的重要组成部分,尤其在动态展示和多媒体交互方面。Flash Images与Flash Variables(简称FlashVars)是其中两个关键...

    C#数字图像处理3种典型方法:提取像素法、内存法、指针法。

    提取像素法是最基础的图像处理方法,它直接通过图像库提供的API(如AForge.NET或OpenCVSharp)获取和修改图像的像素值。在C#中,可以使用Bitmap类的GetPixel和SetPixel方法来实现。这种方法简单易懂,但因为每次...

    flash摄像头拍照(内含详细说明)

    var byteArray:ByteArray = bitmapData.encode(new Rectangle(0, 0, bitmapData.width, bitmapData.height), new JPEGEncoderOptions()); var fileReference:FileReference = new FileReference(); fileReference....

    AS3 远程桌面

    AS3(ActionScript 3)是Adobe开发的一种脚本语言,主要用于创建富互联网应用程序(RIA),尤其是Flash平台上的交互式内容。在“AS3 远程桌面”这个主题中,我们将探讨如何使用AS3来实现远程桌面控制功能,这是一种...

    flex经典列子(实现对图片的剪切)

    - 使用BitmapData的draw方法将`Image`组件的内容绘制到一个新的BitmapData对象中。 - 根据剪切框的坐标和大小,使用BitmapData的copyPixels方法来剪切图片。 - 最后,将剪切后的图片显示在新的`Image`组件或覆盖...

    gray_C#读取图片方式内存法_指针法_

    指针法则能提供更高的性能,尤其在需要频繁访问像素数据或进行批量处理时,但使用起来较为复杂,且需要注意内存管理。 在实际开发中,开发者可以根据具体需求选择合适的方法。例如,如果只是简单显示或处理小尺寸...

Global site tag (gtag.js) - Google Analytics