mx.graphics.codec
public class PNGEncoder
继承PNGEncoder Inheritance Object
实现 IImageEncoder

PNGEncoder 类使用便携网络图形 (PNG) 无损压缩将原始位图图像转换为编码图像。

有关 PNG 规范,请参见 http://www.w3.org/TR/PNG/

.



公共属性
 属性定义方
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
  contentType : String
[只读 (read-only)] PNG 编码的图像的 MIME 类型。
PNGEncoder
 Inheritedprototype : Object
[静态] 对类或函数对象的原型对象的引用。
Object
公共方法
 方法定义方
  
构造函数。
PNGEncoder
  
将 BitmapData 对象的像素转换为 PNG 编码的 ByteArray 对象。
PNGEncoder
  
encodeByteArray(byteArray:ByteArray, width:int, height:int, transparent:Boolean = true):ByteArray
将包含 32 位 ARGB(Alpha、红、绿、蓝)格式原始像素的 ByteArray 对象转换为新的 PNG 编码的 ByteArray 对象。
PNGEncoder
 Inherited
指示对象是否已经定义了指定的属性。
Object
 Inherited
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
 Inherited
指示指定的属性是否存在、是否可枚举。
Object
 Inherited
设置循环操作动态属性的可用性。
Object
 Inherited
返回指定对象的字符串表示形式。
Object
 Inherited
返回指定对象的原始值。
Object
属性详细信息
contentType属性
contentType:String  [只读 (read-only)]

PNG 编码的图像的 MIME 类型。此值为 "image/png"



实现
    public function get contentType():String
构造函数详细信息
PNGEncoder()构造函数
public function PNGEncoder()

构造函数。

方法详细信息
encode()方法
public function encode(bitmapData:BitmapData):ByteArray

将 BitmapData 对象的像素转换为 PNG 编码的 ByteArray 对象。

参数

bitmapData:BitmapData — BitmapData 输入对象。

返回
ByteArray — 返回包含以 PNG 格式编码的图像数据的 ByteArray 对象。
encodeByteArray()方法 
public function encodeByteArray(byteArray:ByteArray, width:int, height:int, transparent:Boolean = true):ByteArray

将包含 32 位 ARGB(Alpha、红、绿、蓝)格式原始像素的 ByteArray 对象转换为新的 PNG 编码的 ByteArray 对象。原始的 ByteArray 将保持不变。

参数

byteArray:ByteArray — 包含原始像素的 ByteArray 输入对象。此 ByteArray 应包含 4 width height 字节。每个像素都由 4 个字节表示,顺序依次为 ARGB。前四个字节表示图像左上角的像素。接下来的四个字节表示其右侧的像素,依此类推。每一行与前一行之间没有任何填充。
 
width:int — 输入图像的宽度(以像素为单位)。
 
height:int — 输入图像的高度(以像素为单位)。
 
transparent:Boolean (default = true) — 如果为 false,则将忽略 Alpha 通道信息,但是您仍必须使用 ARGB 格式以四个字节表示每个像素。

返回
ByteArray — 返回包含以 PNG 格式编码的图像数据的 ByteArray 对象。