語言

Camera.Parameters.PreviewFormat 屬性

定義

警告

deprecated

回傳預覽幀的影像格式,該格式來自 PreviewCallback。 -或- 設定預覽圖片的影像格式。

[System.Obsolete("deprecated")]
public virtual Android.Graphics.ImageFormatType PreviewFormat { [Android.Runtime.Register("getPreviewFormat", "()I", "GetGetPreviewFormatHandler")] get; [Android.Runtime.Register("setPreviewFormat", "(I)V", "GetSetPreviewFormat_IHandler")] set; }
[<System.Obsolete("deprecated")>]
[<get: Android.Runtime.Register("getPreviewFormat", "()I", "GetGetPreviewFormatHandler")>]
[<set: Android.Runtime.Register("setPreviewFormat", "(I)V", "GetSetPreviewFormat_IHandler")>]
member this.PreviewFormat : Android.Graphics.ImageFormatType with get, set

屬性值

預覽格式。

屬性

備註

財產取得者文件:

回傳預覽幀的影像格式,該格式來自 PreviewCallback。

Java 文件 android.hardware.Camera.Parameters.getPreviewFormat()。

屬性設定文件:

設定預覽圖片的格式。

若從未呼叫,預設格式為 android.graphics.ImageFormat#NV21,該格式使用 NV21 編碼格式。

用 Parameters#getSupportedPreviewFormats 來取得可用的預覽格式清單。

強烈建議使用其中一種android.graphics.ImageFormat#NV21android.graphics.ImageFormat#YV12或,因為所有相機裝置都支援它們。

對於 YV12,接收到的影像緩衝區不一定是緊密填充的,因為每列像素資料的末尾可能有填充,詳見 android.graphics.ImageFormat#YV12。 對於相機回調資料,可以假設Y軸與UV資料的步幅是符合對齊要求的最小。 也就是說,如果預覽大小是 <var 寬度 x 高度</var>,則以下方程式描述了 Y 平面行 var>y</var> 起始<處的緩衝區索引,以及 u 和 V 平面的行 <var c></var>>:

{@code
            yStride   = (int) ceil(width / 16.0) * 16;
            uvStride  = (int) ceil( (yStride / 2) / 16.0) * 16;
            ySize     = yStride * height;
            uvSize    = uvStride * height / 2;
            yRowIndex = yStride * y;
            uRowIndex = ySize + uvSize + uvStride * c;
            vRowIndex = ySize + uvStride * c;
            size      = ySize + uvSize * 2;
            }

Java 文件 android.hardware.Camera.Parameters.setPreviewFormat(int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

另請參閱