Stay organized with collections Save and categorize content based on your preferences.

WindowCapture

public final class WindowCapture


Summary

Public methods

static final @NonNull ListenableFuture<@NonNull Bitmap>
@ExperimentalTestApi
@RequiresApi(value = 16)
WindowCapture.captureRegionToBitmap(
    @NonNull Window receiver,
    Rect boundsInWindow
)

Asynchronously captures an image of the underlying window into a Bitmap.

Public methods

WindowCapture.captureRegionToBitmap

@ExperimentalTestApi
@RequiresApi(value = 16)
public static final @NonNull ListenableFuture<@NonNull BitmapWindowCapture.captureRegionToBitmap(
    @NonNull Window receiver,
    Rect boundsInWindow
)

Asynchronously captures an image of the underlying window into a Bitmap.

For devices below Build.VERSION_CODES#O the image is obtained using View#draw on the windows decorView. Otherwise, PixelCopy is used.

This method will also enable HardwareRendererCompat#setDrawingEnabled(boolean) if required.

This API is primarily intended for use in lower layer libraries or frameworks. For test authors, its recommended to use espresso or compose's captureToImage.

This API is currently experimental and subject to change or removal.