ScalerAvailableStreamUseCases 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
public enum ScalerAvailableStreamUseCases
type ScalerAvailableStreamUseCases =
- 継承
-
ScalerAvailableStreamUseCases
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| Default | 0 | 既定のストリームユース ケース。 このユース ケースは、アプリケーションがストリームのユース ケースを設定しない場合と同じです。 カメラ デバイスは、フォーマット、dataSpace、サーフェス クラスの種類など、出力ターゲットのプロパティを使用して、画像処理パイプラインを最適化します。
|
| Preview | 1 | ユーザーに表示されるライブ ストリーム。 ビューファインダーとしてのパフォーマンスと使いやすさのために最適化されていますが、必ずしも画質には適していません。 出力は、保存された画像やビデオとして保存されるものではありません。 android.control.* が FAST に設定されている場合、ストールはありません。 HIGH_QUALITYに設定されている場合は、ストールしている可能性があります。 このユース ケースの動作は、既定の SurfaceView ターゲットと SurfaceTexture ターゲットと同じです。 さらに、このユース ケースは、アプリ内画像分析に使用できます。
|
| StillCapture | 2 | まだ写真のキャプチャ。 高品質の高解像度キャプチャ用に最適化されており、プレビューのようなフレーム レートを維持することは想定されていません。 android.control.* がHIGH_QUALITYかどうかに関係なく、ストリームがストールしている可能性があります。 このユース ケースの動作は、既定の JPEG および RAW 関連の形式と同じです。 |
| VideoRecord | 3 | ビデオ クリップを記録します。 デバイスでサポートされ、アプリケーションで有効になっている場合は、高品質の画像安定化など、高品質のビデオ キャプチャ用に最適化されています。 その結果、最高品質の安定化やその他の処理を可能にするために、リアルタイムからの大幅な遅延を伴う出力フレームが生成される可能性があります。 そのため、このような出力は直接画面に描画するのに適していないため、後で再生または処理するためにディスクまたは同様に保存されることが期待されます。 PREVIEW_STABILIZATIONではなく、VIDEO_RECORDユース ケースを設定したストリームのみが、ビデオ安定化コントロールが ON に設定されている場合にビデオ安定化が適用されていることが保証されます。 このユース ケースの動作は、既定の MediaRecorder および MediaCodec ターゲットと同じです。 |
| PreviewVideoStill | 4 | プレビュー、ビデオ、キャプチャを組み合わせた目的で使用される 1 つのストリーム。 このような多目的ストリームの場合、カメラ デバイスは個々のユース ケース間で最適なトレードオフを行います。 たとえば、STILL_CAPTUREのユース ケース自体が、最適な画質を実現するためにストールしている可能性があります。 ただし、プレビューとVIDEO_RECORDと組み合わせた場合、カメラ デバイスは、プレビューとビデオの記録が遅くならずに済むため、追加の画像処理を速度でトレードオフする必要があります。 同様に、VIDEO_RECORDでは大幅な遅延を伴うフレームが生成される場合がありますが、PREVIEW_VIDEO_STILLは出力遅延が最小限である必要があります。 つまり、このユース ケースでビデオの安定化を有効にするには、デバイスがサポートする必要があり、アプリはビデオ安定化のPREVIEW_STABILIZATIONモードを選択する必要があります。 |
| VideoCall | 5 | 電力効率とビデオ品質の両方に最適化された長時間のビデオ通話。 カメラ センサーを低解像度モードで実行して、一部の画像とデジタル ズームの品質を犠牲にして電力消費量を削減できます。 VIDEO_RECORDとは異なり、VIDEO_CALL出力は暗い条件で動作することが予想されるため、通常は、低い光で十分な露光時間を可能にするために可変フレーム レート設定が伴います。 |
| CroppedRaw | 6 | クライアントがビューのフィールドをトリミングすることを選択したときに RAW ストリームをトリミングしました。 特定の種類のイメージ センサーは、フレームのキャプチャ中に信号対ノイズ比を向上させるためにビン分割モードで実行できます。 ただし、特定のズーム レベルおよび/または他のシーン条件が適合すると見なされる場合、カメラ のサブタイプは、センサーの出力をアンビンしてリモートサイクすることを選択できます。 これにより、RAW フレームがビューのフィールドでトリミングされ、まだ完全なビュー RAW フィールドと同じピクセル数を持つため、画像の詳細が向上します。 RAW ストリームの結果のビュー フィールドは、トリミング可能な RAW ストリーム以外のストリーム以上になります。 この RAW ストリームの有効なトリミング領域は、CaptureResult キー android.scaler.rawCropRegion に反映されます。 このストリームのユース ケースが RAW 以外のストリームに設定されている場合、つまり、次の 1 つではありません: RAW_SENSOR;RAW10;RAW12;RAW14 セッション構成が成功するとは限りません。 このストリームのユース ケースは、一部のデバイスではサポートされない場合があります。 |