FREBitmapData

AIR 3.0

当在 ActionScript BitmapData 类对象中获取和操作位时,使用 FREBitmapData 或 FREBitmapData2 结构。FREBitmapData 结构定义如下:

typedef struct { 
    uint32_t            width;         
    uint32_t            height;  
    uint32_t            hasAlpha;  
    uint32_t            isPremultiplied; 
    uint32_t            lineStride32; 
    uint32_t*            bits32; 
} FREBitmapData;

FREBitmapData 的字段含义如下:

width
uint32_t,以像素为单位指定位图的宽度。此值对应于 ActionScript BitmapData 类对象的 width 属性。该字段为只读字段。

height
uint32_t,以像素为单位指定位图的高度。此值对应于 ActionScript BitmapData 类对象的 height 属性。该字段为只读字段。

hasAlpha
一个 uint32_t 值,指示位图是否支持每个像素具有不同的透明度。此值对应于 ActionScript BitmapData 类对象的 transparent 属性。如果值为非零,则像素格式为 ARGB32 。如果值为零,则像素格式为 _RGB32 。此值为 big endian 还是 little endian 取决于主机设备。该字段为只读字段。

isPremultiplied
一个 uint32_t 值,指示是否将位图像素作为预乘颜色值进行存储。非零值意味着值会预乘。该字段为只读字段。有关预乘颜色值的详细信息,请参阅 用于 Adobe Flash Platform 的 ActionScript 3.0 参考 中的“BitmapData.getPixel()”。

lineStride32
uint32_t,指定每个扫描线的 uint32_t 值数量。此值通常与 width 参数相同。该字段为只读字段。

bits32
指向 uint32_t 的指针。此值为一个 uint32_t 值数组。每个值都是位图的一个像素。

注: 您可以在本机实现中更改的唯一一个 FREBitmapData 结构字段是 bits32 字段。 bits32 字段包含实际位图值。请将 FREBitmapData 结构中的所有其他字段都视为只读字段。