原来在写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(Flash Player官方下载)是一个集成的...— BitmapData.encode。— 纹理流(texture streaming);— 针对Mac平台的后台更新;— MouseEvent.RELEASE_OUTSIDE;— ApplicationDomain.getQualifie
delphi 找图找色 BitmapData.pas 使用方法请到原作者yeye55的blog查看, http://yeye55blog.blog.163.com/blog/static/19724102120111043252016/
BitmapData.draw方法是ActionScript 3.0中的一个重要功能,主要用在Adobe Flash环境中处理位图数据。这个方法允许开发者将一个显示对象(如Sprite、MovieClip或Bitmap)的可视内容复制到BitmapData对象上,从而实现...
总之,BitmapData.pas 和 kbKernel.pas 文件是图像处理和自动化操作的核心,它们结合了位图数据的分析和键盘模拟,为开发者提供了强大的工具,能够实现复杂的找图找色和自动化功能。在编程实践中,理解和掌握这些...
王者找图对比程序,delphi制作,设定一个图,找另一个图上是否有这个图!
BitmapData.zip 文件是一个包含 Delphi 开发中使用的 BitmapData 单元的压缩包。这个单元主要是为了实现图像处理和颜色查找功能,对于 Delphi 开发者来说,它提供了一个高效且方便的工具来搜索和操作图像数据。让...
- BitmapDataExample3.as和BitmapDataExample3.swf:可能演示了使用BitmapData.draw()方法绘制DisplayObject,并可能展示了不同的绘制选项,如旋转、缩放或着色。 - BitmapDataExample5.as和BitmapDataExample5.swf...
AS3是Adobe Flash Player和Adobe AIR应用程序的主要编程语言,它提供了丰富的功能,包括对图像处理的支持。要使用AS3生成PNG,我们需要了解以下几个关键知识点: 1. **BitmapData对象**:这是AS3中处理像素数据的...
bitmapData.applyFilter(bitmapData, new Rectangle(0, 0, bitmapData.width, bitmapData.height), new Point(), filter); ``` 6. 图像合并与混合模式 利用`merge()`方法,可以将两个BitmapData对象合并,同时可以...
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;...
`bitmapData.draw()`方法将该对象绘制到位图数据中。 接下来是预览环节。位图数据可以通过Bitmap类创建一个Bitmap对象,并将其添加到舞台上,让用户预览截图: ```actionscript var bitmap:Bitmap = new Bitmap...
var byteArray:ByteArray = bitmapData.encode(bitmapData.rect, new JPEGEncoderOptions()); ``` 接下来,`byteArray`可以被发送到服务器,这里使用的是PHP。PHP是一种服务器端脚本语言,通常用于处理Web应用程序...
ActionScript 3是Adobe Flash Professional和Flash Player中用于创建交互式内容的主要编程语言,它提供了强大的图形处理能力,使得处理图片任务变得简单。 首先,我们要了解等比切割的概念。等比切割是指按照图片...
《Flash Variables:通过Flash传递和使用外部参数》 在网页设计和开发中,Flash曾经是交互式内容的重要组成部分,尤其在动态展示和多媒体交互方面。Flash Images与Flash Variables(简称FlashVars)是其中两个关键...
提取像素法是最基础的图像处理方法,它直接通过图像库提供的API(如AForge.NET或OpenCVSharp)获取和修改图像的像素值。在C#中,可以使用Bitmap类的GetPixel和SetPixel方法来实现。这种方法简单易懂,但因为每次...
var byteArray:ByteArray = bitmapData.encode(new Rectangle(0, 0, bitmapData.width, bitmapData.height), new JPEGEncoderOptions()); var fileReference:FileReference = new FileReference(); fileReference....
AS3(ActionScript 3)是Adobe开发的一种脚本语言,主要用于创建富互联网应用程序(RIA),尤其是Flash平台上的交互式内容。在“AS3 远程桌面”这个主题中,我们将探讨如何使用AS3来实现远程桌面控制功能,这是一种...
- 使用BitmapData的draw方法将`Image`组件的内容绘制到一个新的BitmapData对象中。 - 根据剪切框的坐标和大小,使用BitmapData的copyPixels方法来剪切图片。 - 最后,将剪切后的图片显示在新的`Image`组件或覆盖...
指针法则能提供更高的性能,尤其在需要频繁访问像素数据或进行批量处理时,但使用起来较为复杂,且需要注意内存管理。 在实际开发中,开发者可以根据具体需求选择合适的方法。例如,如果只是简单显示或处理小尺寸...