FREAcquireBitmapData2()

AIR 3.1 以降

使用方法

FREResult FREAcquireBitmapData2 ( 
            FREObject                 object, 
            FREBitmapData2*                 descriptorToSet 
);

パラメーター

object
FREObject。この FREObject パラメーターは、ActionScript BitmapData クラスオブジェクトを表します。

descriptorToSet
FREBitmapData2 型の変数へのポインター。ネイティブ C 実装でこのメソッドを呼び出すと、ランタイムがこの構造体のフィールドを設定します。 FREBitmapData2 を参照してください。

戻り値

FREResult。戻り値には、以下が含まれます(ただし、これらに限定されません)。

FRE_OK
関数は成功しました。FREBitmapData2 パラメーターが設定されています。ActionScript BitmapData オブジェクトを使用して操作できます。

FRE_ILLEGAL_STATE
拡張コンテキストは既に ActionScript BitmapData または ByteArray オブジェクトを取得しています。この BitmapData または ByteArray オブジェクトを解放するまでは、コンテキストはこのメソッドを呼び出すことはできません。

FRE_INVALID_ARGUMENT
descriptorToSet パラメーターは NULL です。

FRE_INVALID_OBJECT
FREObject object パラメーターは無効です。

FRE_TYPE_MISMATCH
FREObject object パラメーターは ActionScript BitmapData クラスオブジェクトを表していません。

FRE_WRONG_THREAD
ランタイムにネイティブ拡張関数に対する未実行の呼び出しがあるスレッドとは別のスレッドから、メソッドが呼び出されました。

説明

ActionScript BitmapData クラスオブジェクトのビットマップを取得するには、この関数を呼び出します。この関数の呼び出しに成功すると、 FREReleaseBitmapData() を呼び出すまでは、他の C API 関数を正常に呼び出すことはできません。これが禁止されるのは、他の呼び出しの副作用として、ビットマップコンテンツへのポインターを無効にするコードが実行されるからです。

この関数を呼び出した後は、BitmapData オブジェクトのビットマップを操作できます。ビットマップは、ビットマップに関する他の情報と同様に、 descriptorToSet パラメーターで使用できます。ビットマップまたは長方形領域が変更されたことをランタイムに通知するには、 FREInvalidateBitmapDataRect() を呼び出します。ビットマップの操作を終了したら、 FREReleaseBitmapData() を呼び出します。