Surface.SetFrameRate 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| SetFrameRate(Single, Int32) |
設定該表面的預期幀率。 |
| SetFrameRate(Single, Int32, Int32) |
設定該表面的預期幀率。 |
SetFrameRate(Single, Int32)
設定該表面的預期幀率。
[Android.Runtime.Register("setFrameRate", "(FI)V", "GetSetFrameRate_FIHandler", ApiSince=30)]
public virtual void SetFrameRate(float frameRate, int compatibility);
[<Android.Runtime.Register("setFrameRate", "(FI)V", "GetSetFrameRate_FIHandler", ApiSince=30)>]
abstract member SetFrameRate : single * int -> unit
override this.SetFrameRate : single * int -> unit
參數
- frameRate
- Single
- compatibility
- Int32
- 屬性
備註
設定該表面的預期幀率。 任何刷新率切換都很可能會無縫切換。
Java 文件 android.view.Surface.setFrameRate(float, int)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
SetFrameRate(Single, Int32, Int32)
設定該表面的預期幀率。
[Android.Runtime.Register("setFrameRate", "(FII)V", "GetSetFrameRate_FIIHandler", ApiSince=31)]
public virtual void SetFrameRate(float frameRate, int compatibility, int changeFrameRateStrategy);
[<Android.Runtime.Register("setFrameRate", "(FII)V", "GetSetFrameRate_FIIHandler", ApiSince=31)>]
abstract member SetFrameRate : single * int * int -> unit
override this.SetFrameRate : single * int * int -> unit
參數
- frameRate
- Single
該表面的預期幀率,以每秒幀數計算。 0 是一個特殊值,表示應用程式會接受系統選擇的顯示幀率,這是如果未呼叫此功能的預設行為。
frameRate參數 does <em>not</em> 必須是該裝置顯示器的有效刷新率——例如,將 30fps 傳給只能以 60fps 運行顯示器的裝置是可以的。
- compatibility
- Int32
這個表面的幀率相容性。 相容性值可能會影響系統選擇的顯示幀率。
當 frameRate 為 0 時,這個參數會被忽略。
- changeFrameRateStrategy
- Int32
顯示器刷新率轉換是否應該是無縫的。 無縫銜接是指沒有任何視覺干擾,例如畫面黑屏一兩秒。 當 frameRate 為 0 時,這個參數會被忽略。
- 屬性
備註
設定該表面的預期幀率。
對於能以不同更新率運行顯示器的裝置,系統可能會選擇一個更符合該表面幀率的顯示器更新率。 使用此 API 不會引入幀率限速,也不會影響應用程式幀製作流程的其他面向。 然而,由於系統可能會改變顯示更新率,呼叫此函式可能會導致編舞者回撥時間的改變,以及系統釋放緩衝區回傳給應用程式的時間間隔。
請注意,這只對顯示在螢幕上的表面有影響。 如果這個表面被系統合成器以外的東西佔用,例如媒體編碼器,這個呼叫就不會有影響。
Java 文件 android.view.Surface.setFrameRate(float, int, int)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。