DngCreator.WriteByteBuffer(Stream, Size, ByteBuffer, Int64) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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했습니다. 입력의 픽셀 레이아웃은 에 설정된 CFA(Reported Color Filter Arrangement)에서 결정됩니다 CameraCharacteristics#SENSOR_INFO_COLOR_FILTER_ARRANGEMENT. 형식이 올바른 DNG 파일을 java.lang.IllegalStateException 작성할 수 있는 메타데이터가 부족한 경우 throw됩니다.
이에 ByteBuffer 설정된 모든 표시 또는 제한은 무시되며 이 메서드에서 지워집니다.
이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.