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相对于的一个区域。 内容可能处于屏幕外,位于目标视图的当前可见部分的上方或下方。 若要处理请求,将此矩形的可用部分呈现到缓冲区,并通过可从中获取ScrollCaptureSession#getSurface()的Surface返回它。
注意:实现只需呈现请求的内容,并且可以在屏幕外缓冲区中执行此操作,而无需滚动(如果它们能够)。
请求生成的可用部分必须计算为其中的一部分 captureArea,并发送到信号操作已完成,使用 Consumer#accept onComplete.accept。 如果请求的矩形部分或完全超出边界,则应返回生成的部分。 如果没有可用部分(在可用内容之外),请跳过发送任何缓冲区并报告空 Rect 结果。
此请求可以通过提供的 CancellationSignal取消。 发生这种情况时,将忽略任何将来调用, Consumer#accept onComplete.accept 直到下一个请求。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。