ByteBufferExtractor

public class ByteBufferExtractor

MPImage から ByteBuffer を抽出するユーティリティ。

現時点では、MPImage.STORAGE_TYPE_BYTEBUFFER を持つ MPImage のみをサポートしています。それ以外の場合は、IllegalArgumentException がスローされます。

パブリック メソッド

static ByteBuffer
extractMPImage イメージ)
MPImage から ByteBuffer を抽出します。
static ByteBuffer
extractMPImage image, int targetFormat)
指定された targetFormat の読み取り専用の ByteBufferMPImage から抽出します。

継承されるメソッド

パブリック メソッド

public static ByteBuffer extract MPImage image)

MPImage から ByteBuffer を抽出します。

返される ByteBuffer は読み取り専用ビューで、ストレージ タイプが MPImage.STORAGE_TYPE_BYTEBUFFER の最初の使用可能な MPImageProperties が含まれます。

パラメータ
イメージ
戻り値
例外
IllegalArgumentException イメージに ByteBuffer ストレージが含まれていない場合。

public static ByteBuffer extract (MPImage image, int targetFormat)

指定された targetFormat の読み取り専用の ByteBufferMPImage から抽出します。

形式変換の仕様:

  • RGB 画像を RGBA 形式に抽出する場合、チャンネルは常に 255 に設定されます。
  • RGBA 画像を RGB 形式に抽出するときに、チャンネルがドロップされます。

パラメータ
イメージ バッファの抽出元の画像。
targetFormat 結果のバイトバッファの画像形式。
戻り値
例外
IllegalArgumentException サポートされていない形式またはデータ型の変換が抽出に必要な場合。