当在 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
结构中的所有其他字段都视为只读字段。
|
|
|