Поделиться через


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

объект java.io.OutputStream , в который записывается файл DNG.

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. Макет пикселей во входных данных определяется из сообщаемого расположения цветового фильтра (CFA), заданного в CameraCharacteristics#SENSOR_INFO_COLOR_FILTER_ARRANGEMENT. Если для записи хорошо отформатированного DNG-файла недостаточно метаданных, java.lang.IllegalStateException будет выдано исключение .

Любые метки или ограничения, установленные для этого ByteBuffer параметра, игнорируются и будут очищены этим методом.

Документация по Java для android.hardware.camera2.DngCreator.writeByteBuffer(java.io.OutputStream, android.util.Size, java.nio.ByteBuffer, long).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Применяется к