Camera.Parameters.PreviewFormat 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
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 所創建與分享的作品,並依授權條款所描述的使用進行修改。