DngCreator.WriteByteBuffer(Stream, Size, ByteBuffer, Int64) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
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.