DngCreator.WriteByteBuffer(Stream, Size, ByteBuffer, Int64) Método

Definição

Escreva os dados de android.graphics.ImageFormat#RAW_SENSOR pixel em um arquivo DNG com os metadados configurados no momento.

[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

Parâmetros

dngOutput
Stream

um java.io.OutputStream para gravar o arquivo DNG.

size
Size

a Size imagem a ser gravada, em pixels.

pixels
ByteBuffer

um java.nio.ByteBuffer dos dados de pixel a serem gravados.

offset
Int64

o deslocamento da imagem bruta em bytes. Isso indica quantos bytes serão ignorados na entrada antes que os dados de pixel sejam lidos.

Atributos

Exceções

se um erro foi encontrado no fluxo de entrada ou saída.

se não forem definidas informações de metadados suficientes para gravar um arquivo DNG bem formatado.

Comentários

Escreva os dados de android.graphics.ImageFormat#RAW_SENSOR pixel em um arquivo DNG com os metadados configurados no momento.

Os dados brutos de pixel devem ter 16 bits por pixel e a entrada deve conter pelo menos offset + 2 * width * height) bytes. A largura e a altura da entrada são retiradas da largura e da altura definidas nas DngCreator marcas de metadados e, normalmente, serão iguais à largura e à altura de CameraCharacteristics#SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE. Antes do nível 23 da API, isso sempre era o mesmo que CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZE. O layout de pixel na entrada é determinado a partir da CFA (disposição de filtro de cor) relatada definida em CameraCharacteristics#SENSOR_INFO_COLOR_FILTER_ARRANGEMENT. Se metadados insuficientes estiverem disponíveis para gravar um arquivo DNG bem formatado, um java.lang.IllegalStateException será gerado.

Qualquer marca ou limite definido sobre isso ByteBuffer é ignorado e será desmarcado por esse método.

Java documentação para android.hardware.camera2.DngCreator.writeByteBuffer(java.io.OutputStream, android.util.Size, java.nio.ByteBuffer, long).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a