次の方法で共有


StreamConfigurationMap.GetHighSpeedVideoSizes メソッド

定義

サポートされている高速ビデオ録画サイズの一覧を取得します。

[Android.Runtime.Register("getHighSpeedVideoSizes", "()[Landroid/util/Size;", "")]
public Android.Util.Size[]? GetHighSpeedVideoSizes ();
[<Android.Runtime.Register("getHighSpeedVideoSizes", "()[Landroid/util/Size;", "")>]
member this.GetHighSpeedVideoSizes : unit -> Android.Util.Size[]

戻り値

Size[]

サポートされている高速ビデオ録画サイズの配列

属性

注釈

サポートされている高速ビデオ録画サイズの一覧を取得します。

でサポートされているCameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES場合CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO、このメソッドは、サポートされている高速ビデオ サイズ構成を一覧表示します。 一覧に表示されるすべてのサイズは、処理された非ストール形式 (通常ImageFormat#PRIVATEImageFormat#YUV_420_888など) について#getOutputSizes報告されるサイズのサブセットになります。

高速ビデオ記録を有効にするには、アプリケーションで制約付き作成高速キャプチャ セッションを CameraDevice#createConstrainedHighSpeedCaptureSession作成し、このセッションで android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList 作成された CaptureRequest リストを送信する必要があります。 アプリケーションは、この方法からビデオ サイズを選択し、CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE FPS range#getHighSpeedVideoFpsRangesFor制約付き高速セッションを構成して高速要求リストを生成する必要があります。 たとえば、アプリケーションが高速記録を行う場合、このメソッドによって報告される最大サイズを選択して、高速キャプチャ セッションを作成できます。 複数の出力ストリームのユース ケースでは、アプリケーションはこのメソッドから 1 つの一意のサイズを選択して使用する必要があることに注意してください (プレビューストリームと記録ストリームのサイズは同じである必要があります)。 そうしないと、高速セッションの作成は失敗します。 サイズを選択すると、アプリケーションでサポートされている FPS 範囲 #getHighSpeedVideoFpsRangesForを取得し、これらの FPS 範囲を使用して android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList記録要求リストを設定できます。

の Java ドキュメントandroid.hardware.camera2.params.StreamConfigurationMap.getHighSpeedVideoSizes()

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

適用対象

こちらもご覧ください