public class
ByteBufferExtractor
MPImage から ByteBuffer を抽出するユーティリティ。
現時点では、MPImage.STORAGE_TYPE_BYTEBUFFER を持つ MPImage のみをサポートしています。それ以外の場合は、IllegalArgumentException がスローされます。
パブリック メソッド
| static ByteBuffer | |
| static ByteBuffer |
継承されるメソッド
パブリック メソッド
public static ByteBuffer extract (MPImage image)
MPImage から ByteBuffer を抽出します。
返される ByteBuffer は読み取り専用ビューで、ストレージ タイプが MPImage.STORAGE_TYPE_BYTEBUFFER の最初の使用可能な MPImageProperties が含まれます。
パラメータ
| イメージ |
|---|
戻り値
- 読み取り専用の
ByteBuffer。
例外
| IllegalArgumentException | イメージに ByteBuffer ストレージが含まれていない場合。 |
|---|
public static ByteBuffer extract (MPImage image, int targetFormat)
指定された targetFormat の読み取り専用の ByteBuffer を MPImage から抽出します。
形式変換の仕様:
- RGB 画像を RGBA 形式に抽出する場合、チャンネルは常に 255 に設定されます。
- RGBA 画像を RGB 形式に抽出するときに、チャンネルがドロップされます。
パラメータ
| イメージ | バッファの抽出元の画像。 |
|---|---|
| targetFormat | 結果のバイトバッファの画像形式。 |
戻り値
MPImageに保存されている読み取り専用のByteBuffer
例外
| IllegalArgumentException | サポートされていない形式またはデータ型の変換が抽出に必要な場合。 |
|---|