다음을 통해 공유


ImageFormat.Raw12 필드

정의

주의

This constant will be removed in the future version. Use Android.Graphics.ImageFormatType enum directly instead of this field.

Android 12비트 원시 형식

[Android.Runtime.Register("RAW12", ApiSince=23)]
[System.Obsolete("This constant will be removed in the future version. Use Android.Graphics.ImageFormatType enum directly instead of this field.", true)]
public const Android.Graphics.ImageFormatType Raw12 = 38;
[<Android.Runtime.Register("RAW12", ApiSince=23)>]
[<System.Obsolete("This constant will be removed in the future version. Use Android.Graphics.ImageFormatType enum directly instead of this field.", true)>]
val mutable Raw12 : Android.Graphics.ImageFormatType

필드 값

Value = 38
특성

설명

Android 12비트 원시 형식

이는 픽셀당 12비트인 단일 평면으로, 처리되지 않은 형식으로, 일반적으로 이미지 센서에서 들어오는 원시 바이엘 패턴 이미지를 나타냅니다.

이 형식의 이미지 버퍼에서 각 행의 첫 번째 픽셀부터 두 개의 연속된 각 픽셀은 3바이트(24비트)로 압축됩니다. 첫 번째와 두 번째 바이트는 첫 번째 및 두 번째 픽셀의 상위 8비트를 포함합니다. 세 번째 바이트는 2픽셀의 최소 비트 4개를 포함하며, 두 개의 연속 픽셀 각각에 대한 정확한 레이아웃 데이터는 아래에 설명되어 있습니다(Pi[j]는 ith 픽셀의 jth 비트를 의미합니다.)

<table><thead><tr><th align="center"></th th<>align="center">bit 7</th th<>align="center">bit 6</th th<>align="center">bit 5</th th<>align="center ">bit 4</th th<>align="center">bit 3</th th<>align="center">bit 2</th th<>align="center">bit 1</th th><align="center">bit 0</th></tr></thead tbody><tr><td align="center">Byte 0:</td td<>align="center">P0[11]</td td><align="center">P0[10]</td td<>align="center">P0[ 9]<// td><td align="center">P0[ 8]</td td<>align="center">P0[ 7]</td td<>align="center">P0[ 6]</td td<>align="center">P0[ 5]</td td><align=">< center">P0[ 4]</td></tr tr>><<td align="center">Byte 1:</td td><align="center">P1[11]</td td><align="center">P1[10]</td td><align="" center">P1[ 9]</td td><align="center">P1[ 8]</td td<>align="center">P1[ 7]</td td><align="center">P1[ 6]</td td><align="center">P1[ 5]</td td align="center">P1[ 4]</td<>/tr tr><><td align="center">Byte 2:</td td><align="center">P1[ 3]</td td><align="center">P1[ 2 ]</td td<>align="center">P1[ 1]</td td><align="center">P1[ 0]</td td<>align="center">P0[ 3]</td td><align="center">P0[ 2]/<>< td><td align="center">P0[ 1]</td td<>align="center">P0[ 0]</td></tr<>/tbody></table>

이 형식은 <ul<>li>a width multiple of 4 pixels/li li<>>an even height</li<>/ul을 가정합니다.<>

size = row stride * height

행 보폭이 픽셀이 <아닌 em>바이트</em>에 있는 경우

조밀하게 압축된 형식이므로 픽셀 보폭은 항상 0입니다. 애플리케이션은 위의 표에 정의된 픽셀 데이터 레이아웃을 사용하여 각 행 데이터에 액세스해야 합니다. 행 보폭이 같 width * (12 / 8)으면 각 행의 끝에 패딩 바이트가 없으므로 전체 이미지 데이터가 조밀하게 압축됩니다. stride가 보다 width * (12 / 8)크면 각 행의 끝에 패딩 바이트가 표시됩니다.

예를 들어 개체는 android.media.Image 개체를 통해 (지원되는 경우) 이 형식의 android.hardware.camera2.CameraDevice android.media.ImageReader 데이터를 제공할 수 있습니다. 픽셀 android.media.Image#getPlanes() Image#getPlanes() 데이터가 포함된 단일 평면을 반환합니다. 픽셀 보폭은 항상 0 android.media.Image.Plane#getPixelStride()이며 android.media.Image.Plane#getRowStride() 인접한 행 간의 세로 인접 픽셀 거리(바이트)를 설명합니다.

에 대한 android.graphics.ImageFormat.RAW12Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상