IScrollCaptureCallback.OnScrollCaptureImageRequest 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
已要求從滾動內容中擷取圖片。
[Android.Runtime.Register("onScrollCaptureImageRequest", "(Landroid/view/ScrollCaptureSession;Landroid/os/CancellationSignal;Landroid/graphics/Rect;Ljava/util/function/Consumer;)V", "GetOnScrollCaptureImageRequest_Landroid_view_ScrollCaptureSession_Landroid_os_CancellationSignal_Landroid_graphics_Rect_Ljava_util_function_Consumer_Handler:Android.Views.IScrollCaptureCallbackInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=31)]
public void OnScrollCaptureImageRequest(Android.Views.ScrollCaptureSession session, Android.OS.CancellationSignal signal, Android.Graphics.Rect captureArea, Java.Util.Functions.IConsumer onComplete);
[<Android.Runtime.Register("onScrollCaptureImageRequest", "(Landroid/view/ScrollCaptureSession;Landroid/os/CancellationSignal;Landroid/graphics/Rect;Ljava/util/function/Consumer;)V", "GetOnScrollCaptureImageRequest_Landroid_view_ScrollCaptureSession_Landroid_os_CancellationSignal_Landroid_graphics_Rect_Ljava_util_function_Consumer_Handler:Android.Views.IScrollCaptureCallbackInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=31)>]
abstract member OnScrollCaptureImageRequest : Android.Views.ScrollCaptureSession * Android.OS.CancellationSignal * Android.Graphics.Rect * Java.Util.Functions.IConsumer -> unit
參數
- session
- ScrollCaptureSession
目前會話中,其所提供的資源在 #onScrollCaptureEnd(Runnable) session ends
- signal
- CancellationSignal
取消正在進行的行動的信號
- captureArea
- Rect
要捕捉的區域,是一個矩形 scrollBounds
- onComplete
- IConsumer
為被佔領區域提供消費者
- 屬性
備註
已要求從滾動內容中擷取圖片。
所要求的矩形描述目標視圖內部相對於 scrollBounds的區域。 內容可能位於螢幕外,或高於或低於目標視圖目前可見部分。 要處理請求,將該矩形的可用部分渲染到緩衝區,並透過從 Available ScrollCaptureSession#getSurface()的 Surface 返回。
注意:實作者只需將所要求的內容呈現,且若能,可將內容呈現到螢幕外緩衝區,且不捲動。
請求中可用部分必須作為 的 captureArea部分計算出來,並發送以表示操作完成,使用 Consumer#accept onComplete.accept。 若所請求的矩形部分或完全超出範圍,則應回傳所得部分。 如果沒有可用的部分(除了可用內容),則跳過傳送任何緩衝區,並回報空的 Rect。
此請求可透過提供的 CancellationSignal. 當這種情況發生時,未來的任何呼叫 Consumer#accept onComplete.accept 都會被忽略,直到下一次請求。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。