共用方式為


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位的第一個和第二個圖元。 第三個字節包含兩個圖元的 4 個最小有效位,每兩個連續圖元的確切版面配置數據如下所示(Pi[j] 代表 ith 像素的 jth 位):

<table>thead><tr><th align=“center”/th><th align=“center>”><bit 7</><th th align=“>center”bit 6><</th align=“>center”bit 5</th align=“center”bit 4<<>/><th th align=>“>center 3</><>th align=”center“bit 2</><th align=”>center“bit 1/th th align=”center 1</><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>的寬度倍數為 4 圖元</li li>><a 偶高</li></ul>

size = row stride * height

其中數據列步幅以 <em>bytes</em> 為單位,而不是圖元。

由於這是密集包裝的格式,因此圖元步幅一律為 0。 應用程式必須使用上表中定義的像素數據配置來存取每個數據列數據。 當數據列步幅等於 width * (12 / 8)時,每個數據列結尾將不會有填補位元組,整個影像數據會密集封裝。 當 stride 大於 width * (12 / 8)時,填補位元組將會出現在每個數據列的結尾。

例如,android.media.Image物件可以透過 android.media.ImageReader 物件,以這個格式提供來自 android.hardware.camera2.CameraDevice (如果支援的話) 的數據。 android.media.Image#getPlanes() Image#getPlanes()會傳回包含像素數據的單一平面。 圖元步幅一律在 中 android.media.Image.Plane#getPixelStride()為0,並 android.media.Image.Plane#getRowStride() 描述相鄰數據列之間的垂直相鄰像素距離(以位元組為單位)。

android.graphics.ImageFormat.RAW12Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於