DngCreator.WriteByteBuffer(Stream, Size, ByteBuffer, Int64) Methode

Definition

Schreiben Sie die android.graphics.ImageFormat#RAW_SENSOR Pixeldaten in eine DNG-Datei mit den aktuell konfigurierten Metadaten.

[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

Parameter

dngOutput
Stream

an java.io.OutputStream , in den die DNG-Datei geschrieben werden soll.

size
Size

das Size zu schreibende Bild in Pixel.

pixels
ByteBuffer

ein java.nio.ByteBuffer Pixeldaten, das geschrieben werden soll.

offset
Int64

der Offset des rohen Bilds in Byte. Dies gibt an, wie viele Bytes in der Eingabe übersprungen werden, bevor Pixeldaten gelesen werden.

Attribute

Ausnahmen

wenn im Eingabe- oder Ausgabedatenstrom ein Fehler aufgetreten ist.

wenn nicht genügend Metadateninformationen festgelegt wurden, um eine gut formatierte DNG-Datei zu schreiben.

Hinweise

Schreiben Sie die android.graphics.ImageFormat#RAW_SENSOR Pixeldaten in eine DNG-Datei mit den aktuell konfigurierten Metadaten.

Unformatierte Pixeldaten müssen 16 Bit pro Pixel aufweisen, und die Eingabe muss mindestens offset + 2 * width * height) Byte enthalten. Die Breite und Höhe der Eingabe werden aus der in den DngCreator Metadatentags festgelegten Breite und Höhe entnommen und sind in der Regel gleich der Breite und Höhe von CameraCharacteristics#SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE. Vor API-Ebene 23 war dies immer identisch mit CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZE. Das Pixellayout in der Eingabe wird aus der gemeldeten Farbfilteranordnung (CFA) bestimmt, die in CameraCharacteristics#SENSOR_INFO_COLOR_FILTER_ARRANGEMENT. Wenn nicht genügend Metadaten zum Schreiben einer gut formatierten DNG-Datei verfügbar sind, wird ein java.lang.IllegalStateException Fehler ausgelöst.

Alle auf diese ByteBuffer Weise festgelegten Markierungen oder Grenzwerte werden ignoriert und von dieser Methode gelöscht.

Java Dokumentation für android.hardware.camera2.DngCreator.writeByteBuffer(java.io.OutputStream, android.util.Size, java.nio.ByteBuffer, long).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: