Language

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ドキュメント。

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

適用対象