FREBitmapData2 结构会向 FREBitmapData 结构中添加
isInvertedY
字段。在其他方面,这两个结构是相同的。FREBitmapData2 结构定义如下:
typedef struct {
uint32_t width;
uint32_t height;
uint32_t hasAlpha;
uint32_t isPremultiplied;
uint32_t lineStride32;
uint32_t isInvertedY
uint32_t* bits32;
} FREBitmapData2;
FREBitmapData2 的字段含义如下:
-
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
参数相同。该字段为只读字段。
-
isInvertedY
-
是一个 uint32_t,用于指定存储图像位图数据行的顺序。非零值表示在图像数据中首先显示图像的最后一行(就是说,
bits32
数组中的第一个值是图像最后一行的第一个像素。值为零表示在图像数据中首先显示图像的第一行。该字段为只读字段。
-
bits32
-
指向 uint32_t 的指针。此值为一个 uint32_t 值数组。每个值都是位图的一个像素。
注:
您可以在本机实现中更改的唯一一个
FREBitmapData
2 结构字段是
bits32
字段。
bits32
字段包含实际位图值。请将
FREBitmapData2
结构中的所有其他字段都视为只读字段。
|
|
|