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 です。値がビッグエンディアンになるかリトルエンディアンになるかは、ホストデバイスによって異なります。このフィールドは読み取り専用です。

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 構造体の他のすべてのフィールドは、読み取り専用フィールドとして扱います。