About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Apr

    7

    FLASH 播放器在 11.3 版本开始 BitmapData 类提供了原生的 encode() 方法用于编码 JPG 或 PNG,并且编译的速度变的非常的快(JPG 10-20 倍,PNG 5-10 倍),但实际上它的功能有些不足。比如它不能够指定输出图像的分辨率密度(Pixel density ,即 DPI),因为原生 JPEGEncoderOptions 类对象只能指定编码的质量,但不能指定 DPI 值。

    可以用一个第三方的 Image Encoder 来实现指定的 DPI 值输出图像:as3-image-libraryr.zip

    此第三方类编译的时间会比较长,因为它是通过 AS 代码实现的,并不像原生类中的方法是通过底层播放器中的 C++ 代码实现的(所以性能不会像原生类那高的),适合在线编译一些小尺寸的图像(AIR 项目推荐桌面应用扩展 ImageMagick 命令行)。

    Jun

    19

    一个 AS3 的 Pixel 类

    • 0 Comments
    • Flash Platform

    一个AS3的 Pixel 类,可用于单独设置或读取每个通道的颜色值(以较易识别的16进制方式设置或返回)。(出自《Essential ActionScript 3.0》)下载:Pixel.rar 

    // 使用样例
    var p:Pixel = new Pixel(0xFFFFCC99);// 一个简单的颜色实例
    p.setRed(0xAA);
    trace(p);// 显示: A:FF R:AA G:CC B:99
    trace(p.getRed());// 显示: 170
    trace(p.toStringRed());// 显示: AA
    var p2:Pixel = new Pixel(0x33,0x66,0x99,0xCC);
    trace(p2.toStringARGB(10));// 显示: A:51 R:102 G:153 B:204

    More...