Skip to content

Most visited

Recently visited

added in API level 1

Provides low level graphics tools such as canvases, color filters, points, and rectangles that let you handle drawing to the screen directly.


SurfaceTexture.OnFrameAvailableListener Callback interface for being notified that a new stream frame is available. 
Typeface.FontRequestCallback Interface used to receive asynchronously fetched typefaces. 


BitmapFactory Creates Bitmap objects from various sources, including files, streams, and byte-arrays. 
BitmapRegionDecoder BitmapRegionDecoder can be used to decode a rectangle region from an image. 
BitmapShader Shader used to draw a bitmap as a texture. 
BlurMaskFilter This takes a mask, and blurs its edge by the specified radius. 
Camera A camera instance can be used to compute 3D transformations and generate a matrix that can be applied, for instance, on a Canvas
Canvas The Canvas class holds the "draw" calls. 

The Color class provides methods for creating, converting and manipulating colors. 

ColorFilter A color filter can be used with a Paint to modify the color of each pixel drawn with that paint. 
ColorMatrix 4x5 matrix for transforming the color and alpha components of a Bitmap. 
ColorMatrixColorFilter A color filter that transforms colors through a 4x5 color matrix. 

A ColorSpace is used to identify a specific organization of colors. 


A connector transforms colors from a source color space to a destination color space. 


A color space renderer can be used to visualize and compare the gamut and white point of one or more color spaces. 


An RGB color space is an additive color space using the RGB color model (a color is therefore represented by a tuple of 3 numbers). 

ComposeShader A subclass of shader that returns the composition of two other shaders, combined by an Xfermode subclass. 
DrawFilter A DrawFilter subclass can be installed in a Canvas. 
LightingColorFilter A color filter that can be used to simulate simple lighting effects. 
MaskFilter MaskFilter is the base class for object that perform transformations on an alpha-channel mask before drawing it. 
Matrix The Matrix class holds a 3x3 matrix for transforming coordinates. 
NinePatch The NinePatch class permits drawing a bitmap in nine or more sections. 
Outline Defines a simple shape, used for bounding graphical regions. 
Paint The Paint class holds the style and color information about how to draw geometries, text and bitmaps. 
Paint.FontMetrics Class that describes the various metrics for a font at a given text size. 
Paint.FontMetricsInt Convenience method for callers that want to have FontMetrics values as integers. 
Path The Path class encapsulates compound (multiple contour) geometric paths consisting of straight line segments, quadratic curves, and cubic curves. 
PathEffect PathEffect is the base class for objects in the Paint that affect the geometry of a drawing primitive before it is transformed by the canvas' matrix and drawn. 
Picture A Picture records drawing calls (via the canvas returned by beginRecording) and can then play them back into Canvas (via draw(Canvas) or drawPicture(Picture)).For most content (e.g. 
Point Point holds two integer coordinates  
PointF PointF holds two float coordinates  
PorterDuffColorFilter A color filter that can be used to tint the source pixels using a single color and a specific Porter-Duff composite mode
Rect Rect holds four integer coordinates for a rectangle. 
RectF RectF holds four float coordinates for a rectangle. 
Shader Shader is the based class for objects that return horizontal spans of colors during drawing. 
SurfaceTexture Captures frames from an image stream as an OpenGL ES texture. 
Typeface The Typeface class specifies the typeface and intrinsic style of a font. 
Xfermode Xfermode is the base class for objects that are called to implement custom "transfer-modes" in the drawing pipeline. 
YuvImage YuvImage contains YUV data and provides a method that compresses a region of the YUV data to a Jpeg. 


Bitmap.CompressFormat Specifies the known formats a bitmap can be compressed into  
Bitmap.Config Possible bitmap configurations. 
Canvas.EdgeType Constant values used as parameters to quickReject() calls. 

List of adaptation matrices that can be used for chromatic adaptation using the von Kries transform. 

ColorSpace.Model A color model is required by a ColorSpace to describe the way colors can be represented as tuples of numbers. 

List of common, named color spaces. 


A render intent determines how a connector maps colors from one color space to another. 

Matrix.ScaleToFit Controlls how the src rect should align into the dst rect for setRectToRect(). 
Paint.Align Align specifies how drawText aligns its text relative to the [x,y] coordinates. 
Paint.Cap The Cap specifies the treatment for the beginning and ending of stroked lines and paths. 
Paint.Join The Join specifies the treatment where lines and curve segments join on a stroked path. 
Paint.Style The Style specifies if the primitive being drawn is filled, stroked, or both (in the same color). 
Path.Direction Specifies how closed shapes (e.g. 
Path.FillType Enum for the ways a path may be filled. 
Path.Op The logical operations that can be performed when combining two paths. 


SurfaceTexture.OutOfResourcesException This class was deprecated in API level 19. No longer thrown. Surface.OutOfResourcesException is used instead.  
This site uses cookies to store your preferences for site-specific language and display options.


This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a one-minute survey?
Help us improve Android tools and documentation.