次の方法で共有


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 ビット生形式

これは、1 ピクセルあたり 12 ビットのシングルプレーンで、高密度にパックされた (各行に) 未処理の形式で、通常はイメージ センサーから送信される生のバイエル パターン画像を表します。

この形式の画像バッファーでは、各行の最初のピクセルから始まり、連続する 2 つの各ピクセルが 3 バイト (24 ビット) にパックされます。 1 番目と 2 番目のバイトには、最初と 2 番目のピクセルの上位 8 ビットが含まれます。 3 番目のバイトには、2 つのピクセルの下位 4 ビットが含まれています。2 つの連続する各ピクセルの正確なレイアウト データを次に示します (Pi[j] は、i 番目のピクセルの j ビットを表します)。

<table>thead><tr><th align="center"></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><align=">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<>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<>>の幅の倍数で、偶数の高さ</li></ul を想定しています。>

size = row stride * height

行ストライドはピクセルではなく em>バイト</em> 単位です<。

これは密にパックされた形式であるため、ピクセルストライドは常に0です。 アプリケーションは、各行データにアクセスするために、上記の表で定義されているピクセル データ レイアウトを使用する必要があります。 行のストライドが等しい width * (12 / 8)場合、各行の末尾に埋め込みバイトは存在せず、イメージ データ全体が密にパックされます。 ストライドが大 width * (12 / 8)きい場合、各行の末尾に埋め込みバイトが存在します。

たとえば、オブジェクトは android.media.Image 、(サポートされている場合) からオブジェクトを android.hardware.camera2.CameraDevice 通じて、この形式のデータを android.media.ImageReader 提供できます。 android.media.Image#getPlanes() Image#getPlanes()ピクセル データを含む 1 つの平面が返されます。 ピクセルストライドは常に 0 インチで android.media.Image.Plane#getPixelStride()android.media.Image.Plane#getRowStride() 隣接する行間の垂直方向の隣接ピクセル距離 (バイト単位) を表します。

の Java ドキュメントandroid.graphics.ImageFormat.RAW12

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象