Added in API level 34

Builder


class Builder
kotlin.Any
   ↳ android.view.PixelCopy.Request.Builder

A builder to create the complete PixelCopy request, which is then executed by calling request(android.view.PixelCopy.Request,java.util.concurrent.Executor,java.util.function.Consumer) with the built request returned from build()

Summary

Public methods
PixelCopy.Request

static PixelCopy.Request.Builder
ofSurface(source: Surface)

Creates a PixelCopy Builder for the given Surface

static PixelCopy.Request.Builder

Creates a PixelCopy Builder for the Surface belonging to the given SurfaceView

static PixelCopy.Request.Builder
ofWindow(source: View)

Creates a PixelCopy Builder for the Window that the given View is attached to.

static PixelCopy.Request.Builder
ofWindow(source: Window)

Creates a PixelCopy Builder for the given Window

PixelCopy.Request.Builder

Specifies the output bitmap in which to store the result.

PixelCopy.Request.Builder
setSourceRect(srcRect: Rect?)

Sets the region of the source to copy from.

Public methods

build

Added in API level 34
fun build(): PixelCopy.Request
Return
PixelCopy.Request The built PixelCopy.Request This value cannot be null.

ofSurface

Added in API level 34
static fun ofSurface(source: Surface): PixelCopy.Request.Builder

Creates a PixelCopy Builder for the given Surface

Parameters
source Surface: The Surface to copy from. Must be valid. This value cannot be null.
Return
PixelCopy.Request.Builder A Builder builder to set the optional params & build the request This value cannot be null.

ofSurface

Added in API level 34
static fun ofSurface(source: SurfaceView): PixelCopy.Request.Builder

Creates a PixelCopy Builder for the Surface belonging to the given SurfaceView

Parameters
source SurfaceView: The SurfaceView to copy from. The backing surface must be valid This value cannot be null.
Return
PixelCopy.Request.Builder A Builder builder to set the optional params & build the request This value cannot be null.

ofWindow

Added in API level 34
static fun ofWindow(source: View): PixelCopy.Request.Builder

Creates a PixelCopy Builder for the Window that the given View is attached to. Note that this copy request is not cropped to the area the View occupies by default. If that behavior is desired, use View.getLocationInWindow(int[]) combined with Builder.setSourceRect(Rect) to set a crop area to restrict the copy operation.

Parameters
source View: A View that is attached to a window that will be used to retrieve the window to copy from. This value cannot be null.
Return
PixelCopy.Request.Builder A Builder builder to set the optional params & build the request This value cannot be null.

ofWindow

Added in API level 34
static fun ofWindow(source: Window): PixelCopy.Request.Builder

Creates a PixelCopy Builder for the given Window

Parameters
source Window: The Window to copy from This value cannot be null.
Return
PixelCopy.Request.Builder A Builder builder to set the optional params & build the request This value cannot be null.

setDestinationBitmap

Added in API level 34
fun setDestinationBitmap(destination: Bitmap?): PixelCopy.Request.Builder

Specifies the output bitmap in which to store the result. By default, a Bitmap of format android.graphics.Bitmap.Config#ARGB_8888 with a width & height matching that of the source area will be created to place the result.

Parameters
destination Bitmap?: The bitmap to store the result, or null to have a bitmap automatically created of the appropriate size. If not null, must not be recycled and must be mutable.
Return
PixelCopy.Request.Builder this This value cannot be null.

setSourceRect

Added in API level 34
fun setSourceRect(srcRect: Rect?): PixelCopy.Request.Builder

Sets the region of the source to copy from. By default, the entire source is copied to the output. If only a subset of the source is necessary to be copied, specifying a srcRect will improve performance by reducing the amount of data being copied.

Parameters
srcRect Rect?: The area of the source to read from. Null or empty will be treated to mean the entire source This value may be null.
Return
PixelCopy.Request.Builder this This value cannot be null.