DngCreator.WriteByteBuffer(Stream, Size, ByteBuffer, Int64) メソッド

定義

現在構成されているメタデータを使用して、 android.graphics.ImageFormat#RAW_SENSOR ピクセル データを DNG ファイルに書き込みます。

[Android.Runtime.Register("writeByteBuffer", "(Ljava/io/OutputStream;Landroid/util/Size;Ljava/nio/ByteBuffer;J)V", "")]
public void WriteByteBuffer(System.IO.Stream dngOutput, Android.Util.Size size, Java.Nio.ByteBuffer pixels, long offset);
[<Android.Runtime.Register("writeByteBuffer", "(Ljava/io/OutputStream;Landroid/util/Size;Ljava/nio/ByteBuffer;J)V", "")>]
member this.WriteByteBuffer : System.IO.Stream * Android.Util.Size * Java.Nio.ByteBuffer * int64 -> unit

パラメーター

dngOutput
Stream

DNG ファイルの書き込み java.io.OutputStream

size
Size

書き込むイメージの Size (ピクセル単位)。

pixels
ByteBuffer

書き込むピクセル データの java.nio.ByteBuffer

offset
Int64

生画像のオフセット (バイト単位)。 これは、ピクセル データが読み取られる前に入力でスキップされるバイト数を示します。

属性

例外

入力ストリームまたは出力ストリームでエラーが発生した場合。

適切な形式の DNG ファイルを書き込むのに十分なメタデータ情報が設定されていない場合は

注釈

現在構成されているメタデータを使用して、 android.graphics.ImageFormat#RAW_SENSOR ピクセル データを DNG ファイルに書き込みます。

生ピクセル データはピクセルあたり 16 ビットで、入力には少なくとも offset + 2 * width * height) バイトが含まれている必要があります。 入力の幅と高さは、 DngCreator メタデータ タグで設定された幅と高さから取得され、通常は CameraCharacteristics#SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZEの幅と高さに等しくなります。 API レベル 23 より前は、これは常に CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZEと同じでした。 入力のピクセル レイアウトは、 CameraCharacteristics#SENSOR_INFO_COLOR_FILTER_ARRANGEMENTで設定された報告されたカラー フィルター配置 (CFA) から決定されます。 適切な形式の DNG ファイルを書き込むのに十分なメタデータが使用できない場合は、 java.lang.IllegalStateException がスローされます。

この ByteBuffer に設定されたマークまたは制限は無視され、このメソッドによってクリアされます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象