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
です。値がビッグエンディアンになるかリトルエンディアンになるかは、ホストデバイスによって異なります。このフィールドは読み取り専用です。
-
isPremultiplied
-
uint32_t。ビットマップピクセルが乗算済みカラー値として保存されるかどうかを示します。値がゼロ以外の場合、値は乗算済みです。このフィールドは読み取り専用です。乗算済みカラー値について詳しくは、『
Adobe Flash Platform 用 ActionScript 3.0 リファレンスガイド
』の「BitmapData.getPixel()」を参照してください。
-
lineStride32
-
uint32_t。スキャンラインあたりの uint32_t 値の数を示します。この値は通常、
width
パラメーターと同じです。このフィールドは読み取り専用です。
-
bits32
-
uint32_t へのポインター。この値は uint32_t 値の配列です。それぞれの値は、ビットマップの 1 ピクセルです。
注意:
ネイティブ実装で変更できる
FREBitmapData
構造体のフィールドは、
bits32
フィールドだけです。
bits32
フィールドには、実際のビットマップ値が含まれます。
FREBitmapData
構造体の他のすべてのフィールドは、読み取り専用フィールドとして扱います。
|
|
|