mx.graphics.codec
接口public interface IImageEncoder
实现器 JPEGEncoder, PNGEncoder

IImageEncoder 接口用于定义接口,图像编码器可以通过实现此接口来获取 BitmapData 对象或包含原始 ARGB 像素的 ByteArray 对象,并在输入时将它们转换为常见的图像格式,如 PNG 或 JPEG。

另请参见

PNGEncoder
JPEGEncoder


公共属性
 属性定义方
  contentType : String
[只读 (read-only)] 此编码器生成的图像格式的 MIME 类型。
IImageEncoder
公共方法
 方法定义方
  
将 BitmapData 对象编码为 ByteArray。
IImageEncoder
  
encodeByteArray(byteArray:ByteArray, width:int, height:int, transparent:Boolean = true):ByteArray
将包含 32 位 ARGB (Alpha、红、绿、蓝)格式原始像素的 ByteArray 对象编码为包含编码的图像数据的 ByteArray 对象。
IImageEncoder
属性详细信息
contentType属性
contentType:String  [只读 (read-only)]

此编码器生成的图像格式的 MIME 类型。



实现
    public function get contentType():String
方法详细信息
encode()方法
public function encode(bitmapData:BitmapData):ByteArray

将 BitmapData 对象编码为 ByteArray。

参数

bitmapData:BitmapData — BitmapData 输入对象。

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

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

参数

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

返回
ByteArray — 返回包含已编码的图像数据的 ByteArray 对象。