Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

# android.graphics

*** ** * ** ***

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

## Interfaces

|---|---|
| [ImageDecoder.OnHeaderDecodedListener](https://developer.android.com/reference/android/graphics/ImageDecoder.OnHeaderDecodedListener) | Interface for changing the default settings of a decode. |
| [ImageDecoder.OnPartialImageListener](https://developer.android.com/reference/android/graphics/ImageDecoder.OnPartialImageListener) | Interface for inspecting a `https://developer.android.com/reference/android/graphics/ImageDecoder.DecodeException` and potentially preventing it from being thrown. |
| [PostProcessor](https://developer.android.com/reference/android/graphics/PostProcessor) | Helper interface for adding custom processing to an image. |
| [SurfaceTexture.OnFrameAvailableListener](https://developer.android.com/reference/android/graphics/SurfaceTexture.OnFrameAvailableListener) | Callback interface for being notified that a new stream frame is available. |

## Classes

|---|---|
| [Bitmap](https://developer.android.com/reference/android/graphics/Bitmap) |   |
| [BitmapFactory](https://developer.android.com/reference/android/graphics/BitmapFactory) | Creates Bitmap objects from various sources, including files, streams, and byte-arrays. |
| [BitmapFactory.Options](https://developer.android.com/reference/android/graphics/BitmapFactory.Options) |   |
| [BitmapRegionDecoder](https://developer.android.com/reference/android/graphics/BitmapRegionDecoder) | BitmapRegionDecoder can be used to decode a rectangle region from an image. |
| [BitmapShader](https://developer.android.com/reference/android/graphics/BitmapShader) | Shader used to draw a bitmap as a texture. |
| [BlendModeColorFilter](https://developer.android.com/reference/android/graphics/BlendModeColorFilter) | A color filter that can be used to tint the source pixels using a single color and a specific `https://developer.android.com/reference/android/graphics/BlendMode`. |
| [BlurMaskFilter](https://developer.android.com/reference/android/graphics/BlurMaskFilter) | This takes a mask, and blurs its edge by the specified radius. |
| [Camera](https://developer.android.com/reference/android/graphics/Camera) | A camera instance can be used to compute 3D transformations and generate a matrix that can be applied, for instance, on a `https://developer.android.com/reference/android/graphics/Canvas`. |
| [Canvas](https://developer.android.com/reference/android/graphics/Canvas) | The Canvas class holds the "draw" calls. |
| [Color](https://developer.android.com/reference/android/graphics/Color) | The `Color` class provides methods for creating, converting and manipulating colors. |
| [ColorFilter](https://developer.android.com/reference/android/graphics/ColorFilter) | A color filter can be used with a `https://developer.android.com/reference/android/graphics/Paint` to modify the color of each pixel drawn with that paint. |
| [ColorMatrix](https://developer.android.com/reference/android/graphics/ColorMatrix) | 4x5 matrix for transforming the color and alpha components of a Bitmap. |
| [ColorMatrixColorFilter](https://developer.android.com/reference/android/graphics/ColorMatrixColorFilter) | A color filter that transforms colors through a 4x5 color matrix. |
| [ColorSpace](https://developer.android.com/reference/android/graphics/ColorSpace) | A `https://developer.android.com/reference/android/graphics/ColorSpace` is used to identify a specific organization of colors. |
| [ColorSpace.Connector](https://developer.android.com/reference/android/graphics/ColorSpace.Connector) | A connector transforms colors from a source color space to a destination color space. |
| [ColorSpace.Rgb](https://developer.android.com/reference/android/graphics/ColorSpace.Rgb) | An RGB color space is an additive color space using the `https://developer.android.com/reference/android/graphics/ColorSpace.Model#RGB` color model (a color is therefore represented by a tuple of 3 numbers). |
| [ColorSpace.Rgb.TransferParameters](https://developer.android.com/reference/android/graphics/ColorSpace.Rgb.TransferParameters) | Defines the parameters for the ICC parametric curve type 4, as defined in ICC.1:2004-10, section 10.15. |
| [ComposePathEffect](https://developer.android.com/reference/android/graphics/ComposePathEffect) |   |
| [ComposeShader](https://developer.android.com/reference/android/graphics/ComposeShader) | A subclass of shader that returns the composition of two other shaders, combined by an `https://developer.android.com/reference/android/graphics/Xfermode` subclass. |
| [CornerPathEffect](https://developer.android.com/reference/android/graphics/CornerPathEffect) |   |
| [DashPathEffect](https://developer.android.com/reference/android/graphics/DashPathEffect) |   |
| [DiscretePathEffect](https://developer.android.com/reference/android/graphics/DiscretePathEffect) |   |
| [DrawFilter](https://developer.android.com/reference/android/graphics/DrawFilter) | A DrawFilter subclass can be installed in a Canvas. |
| [EmbossMaskFilter](https://developer.android.com/reference/android/graphics/EmbossMaskFilter) |   |
| [Gainmap](https://developer.android.com/reference/android/graphics/Gainmap) | Gainmap represents a mechanism for augmenting an SDR image to produce an HDR one with variable display adjustment capability. |
| [HardwareBufferRenderer](https://developer.android.com/reference/android/graphics/HardwareBufferRenderer) | Creates an instance of a hardware-accelerated renderer. |
| [HardwareBufferRenderer.RenderRequest](https://developer.android.com/reference/android/graphics/HardwareBufferRenderer.RenderRequest) | Sets the parameters that can be used to control a render request for a `https://developer.android.com/reference/android/graphics/HardwareBufferRenderer`. |
| [HardwareBufferRenderer.RenderResult](https://developer.android.com/reference/android/graphics/HardwareBufferRenderer.RenderResult) | Class that contains data regarding the result of the render request. |
| [HardwareRenderer](https://developer.android.com/reference/android/graphics/HardwareRenderer) | Creates an instance of a hardware-accelerated renderer. |
| [HardwareRenderer.FrameRenderRequest](https://developer.android.com/reference/android/graphics/HardwareRenderer.FrameRenderRequest) | Sets the parameters that can be used to control a render request for a `https://developer.android.com/reference/android/graphics/HardwareRenderer`. |
| [ImageDecoder](https://developer.android.com/reference/android/graphics/ImageDecoder) | A class for converting encoded images (like `PNG`, `JPEG`, `WEBP`, `GIF`, or `HEIF`) into `https://developer.android.com/reference/android/graphics/drawable/Drawable` or `https://developer.android.com/reference/android/graphics/Bitmap` objects. |
| [ImageDecoder.ImageInfo](https://developer.android.com/reference/android/graphics/ImageDecoder.ImageInfo) | Information about an encoded image. |
| [ImageDecoder.Source](https://developer.android.com/reference/android/graphics/ImageDecoder.Source) | Source of encoded image data. |
| [ImageFormat](https://developer.android.com/reference/android/graphics/ImageFormat) |   |
| [Insets](https://developer.android.com/reference/android/graphics/Insets) | An Insets instance holds four integer offsets which describe changes to the four edges of a Rectangle. |
| [Interpolator](https://developer.android.com/reference/android/graphics/Interpolator) |   |
| [LightingColorFilter](https://developer.android.com/reference/android/graphics/LightingColorFilter) | A color filter that can be used to simulate simple lighting effects. |
| [LinearGradient](https://developer.android.com/reference/android/graphics/LinearGradient) |   |
| [MaskFilter](https://developer.android.com/reference/android/graphics/MaskFilter) | MaskFilter is the base class for object that perform transformations on an alpha-channel mask before drawing it. |
| [Matrix](https://developer.android.com/reference/android/graphics/Matrix) | The Matrix class holds a 3x3 matrix for transforming coordinates. |
| [Matrix44](https://developer.android.com/reference/android/graphics/Matrix44) | The Matrix44 class holds a 4x4 matrix for transforming coordinates. |
| [Mesh](https://developer.android.com/reference/android/graphics/Mesh) | Class representing a mesh object. |
| [MeshSpecification](https://developer.android.com/reference/android/graphics/MeshSpecification) | Class responsible for holding specifications for `https://developer.android.com/reference/android/graphics/Mesh` creations. |
| [MeshSpecification.Attribute](https://developer.android.com/reference/android/graphics/MeshSpecification.Attribute) | Data class to represent a single attribute in a shader. |
| [MeshSpecification.Varying](https://developer.android.com/reference/android/graphics/MeshSpecification.Varying) | Data class to represent a single varying variable. |
| [Movie](https://developer.android.com/reference/android/graphics/Movie) | *This class was deprecated in API level 28. Prefer `https://developer.android.com/reference/android/graphics/drawable/AnimatedImageDrawable`.* |
| [NinePatch](https://developer.android.com/reference/android/graphics/NinePatch) | The NinePatch class permits drawing a bitmap in nine or more sections. |
| [Outline](https://developer.android.com/reference/android/graphics/Outline) | Defines a simple shape, used for bounding graphical regions. |
| [Paint](https://developer.android.com/reference/android/graphics/Paint) | The Paint class holds the style and color information about how to draw geometries, text and bitmaps. |
| [Paint.FontMetrics](https://developer.android.com/reference/android/graphics/Paint.FontMetrics) | Class that describes the various metrics for a font at a given text size. |
| [Paint.FontMetricsInt](https://developer.android.com/reference/android/graphics/Paint.FontMetricsInt) | Convenience method for callers that want to have FontMetrics values as integers. |
| [PaintFlagsDrawFilter](https://developer.android.com/reference/android/graphics/PaintFlagsDrawFilter) |   |
| [ParcelableColorSpace](https://developer.android.com/reference/android/graphics/ParcelableColorSpace) | A `https://developer.android.com/reference/android/os/Parcelable` wrapper for a `https://developer.android.com/reference/android/graphics/ColorSpace`. |
| [Path](https://developer.android.com/reference/android/graphics/Path) | The Path class encapsulates compound (multiple contour) geometric paths consisting of straight line segments, quadratic curves, and cubic curves. |
| [PathDashPathEffect](https://developer.android.com/reference/android/graphics/PathDashPathEffect) |   |
| [PathEffect](https://developer.android.com/reference/android/graphics/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. |
| [PathIterator](https://developer.android.com/reference/android/graphics/PathIterator) | `PathIterator` can be used to query a given `https://developer.android.com/reference/android/graphics/Path` object, to discover its operations and point values. |
| [PathIterator.Segment](https://developer.android.com/reference/android/graphics/PathIterator.Segment) | This class holds the data for a given segment in a path, as returned by `https://developer.android.com/reference/android/graphics/PathIterator#next()`. |
| [PathMeasure](https://developer.android.com/reference/android/graphics/PathMeasure) |   |
| [Picture](https://developer.android.com/reference/android/graphics/Picture) | A Picture records drawing calls (via the canvas returned by beginRecording) and can then play them back into Canvas (via `https://developer.android.com/reference/android/graphics/Picture#draw(android.graphics.Canvas)` or `https://developer.android.com/reference/android/graphics/Canvas#drawPicture(android.graphics.Picture)`).For most content (e.g. |
| [PixelFormat](https://developer.android.com/reference/android/graphics/PixelFormat) |   |
| [Point](https://developer.android.com/reference/android/graphics/Point) | Point holds two integer coordinates |
| [PointF](https://developer.android.com/reference/android/graphics/PointF) | PointF holds two float coordinates |
| [PorterDuff](https://developer.android.com/reference/android/graphics/PorterDuff) | This class contains the list of alpha compositing and blending modes that can be passed to `https://developer.android.com/reference/android/graphics/PorterDuffXfermode`, a specialized implementation of `https://developer.android.com/reference/android/graphics/Paint`'s `https://developer.android.com/reference/android/graphics/Paint#setXfermode(android.graphics.Xfermode)`. |
| [PorterDuffColorFilter](https://developer.android.com/reference/android/graphics/PorterDuffColorFilter) | A color filter that can be used to tint the source pixels using a single color and a specific `https://developer.android.com/reference/android/graphics/PorterDuff`. |
| [PorterDuffXfermode](https://developer.android.com/reference/android/graphics/PorterDuffXfermode) | Specialized implementation of `https://developer.android.com/reference/android/graphics/Paint`'s `https://developer.android.com/reference/android/graphics/Paint#setXfermode(android.graphics.Xfermode)`. |
| [RadialGradient](https://developer.android.com/reference/android/graphics/RadialGradient) |   |
| [RecordingCanvas](https://developer.android.com/reference/android/graphics/RecordingCanvas) | A Canvas implementation that records view system drawing operations for deferred rendering. |
| [Rect](https://developer.android.com/reference/android/graphics/Rect) | Rect holds four integer coordinates for a rectangle. |
| [RectF](https://developer.android.com/reference/android/graphics/RectF) | RectF holds four float coordinates for a rectangle. |
| [Region](https://developer.android.com/reference/android/graphics/Region) |   |
| [RegionIterator](https://developer.android.com/reference/android/graphics/RegionIterator) |   |
| [RenderEffect](https://developer.android.com/reference/android/graphics/RenderEffect) | Intermediate rendering step used to render drawing commands with a corresponding visual effect. |
| [RenderNode](https://developer.android.com/reference/android/graphics/RenderNode) | RenderNode is used to build hardware accelerated rendering hierarchies. |
| [RuntimeColorFilter](https://developer.android.com/reference/android/graphics/RuntimeColorFilter) | A `https://developer.android.com/reference/android/graphics/RuntimeColorFilter` calculates a per-pixel color based on the output of a user \* defined Android Graphics Shading Language (AGSL) function. |
| [RuntimeShader](https://developer.android.com/reference/android/graphics/RuntimeShader) | A `https://developer.android.com/reference/android/graphics/RuntimeShader` calculates a per-pixel color based on the output of a user defined Android Graphics Shading Language (AGSL) function. |
| [RuntimeXfermode](https://developer.android.com/reference/android/graphics/RuntimeXfermode) | A `https://developer.android.com/reference/android/graphics/RuntimeXfermode` calculates a per-pixel color based on the output of a user \* defined Android Graphics Shading Language (AGSL) function. |
| [Shader](https://developer.android.com/reference/android/graphics/Shader) | Shader is the base class for objects that return horizontal spans of colors during drawing. |
| [SumPathEffect](https://developer.android.com/reference/android/graphics/SumPathEffect) |   |
| [SurfaceTexture](https://developer.android.com/reference/android/graphics/SurfaceTexture) | Captures frames from an image stream as an OpenGL ES texture. |
| [SweepGradient](https://developer.android.com/reference/android/graphics/SweepGradient) |   |
| [Typeface](https://developer.android.com/reference/android/graphics/Typeface) | The Typeface class specifies the typeface and intrinsic style of a font. |
| [Typeface.Builder](https://developer.android.com/reference/android/graphics/Typeface.Builder) | A builder class for creating new Typeface instance. |
| [Typeface.CustomFallbackBuilder](https://developer.android.com/reference/android/graphics/Typeface.CustomFallbackBuilder) | A builder class for creating new Typeface instance. |
| [Xfermode](https://developer.android.com/reference/android/graphics/Xfermode) | Xfermode is the base class for objects that are called to implement custom "transfer-modes" in the drawing pipeline. |
| [YuvImage](https://developer.android.com/reference/android/graphics/YuvImage) | YuvImage contains YUV data and provides a method that compresses a region of the YUV data to a Jpeg. |

## Enums

|---|---|
| [Bitmap.CompressFormat](https://developer.android.com/reference/android/graphics/Bitmap.CompressFormat) | Specifies the known formats a bitmap can be compressed into |
| [Bitmap.Config](https://developer.android.com/reference/android/graphics/Bitmap.Config) | Possible bitmap configurations. |
| [BlendMode](https://developer.android.com/reference/android/graphics/BlendMode) |   |
| [BlurMaskFilter.Blur](https://developer.android.com/reference/android/graphics/BlurMaskFilter.Blur) |   |
| [Canvas.EdgeType](https://developer.android.com/reference/android/graphics/Canvas.EdgeType) | *This enum was deprecated in API level 30. quickReject no longer uses this.* |
| [Canvas.VertexMode](https://developer.android.com/reference/android/graphics/Canvas.VertexMode) |   |
| [ColorSpace.Adaptation](https://developer.android.com/reference/android/graphics/ColorSpace.Adaptation) | List of adaptation matrices that can be used for chromatic adaptation using the von Kries transform. |
| [ColorSpace.Model](https://developer.android.com/reference/android/graphics/ColorSpace.Model) | A color model is required by a `https://developer.android.com/reference/android/graphics/ColorSpace` to describe the way colors can be represented as tuples of numbers. |
| [ColorSpace.Named](https://developer.android.com/reference/android/graphics/ColorSpace.Named) | List of common, named color spaces. |
| [ColorSpace.RenderIntent](https://developer.android.com/reference/android/graphics/ColorSpace.RenderIntent) | A render intent determines how a `https://developer.android.com/reference/android/graphics/ColorSpace.Connector` maps colors from one color space to another. |
| [Interpolator.Result](https://developer.android.com/reference/android/graphics/Interpolator.Result) |   |
| [Matrix.ScaleToFit](https://developer.android.com/reference/android/graphics/Matrix.ScaleToFit) | Controls how the src rect should align into the dst rect for setRectToRect(). |
| [Paint.Align](https://developer.android.com/reference/android/graphics/Paint.Align) | Align specifies how drawText aligns its text relative to the \[x,y\] coordinates. |
| [Paint.Cap](https://developer.android.com/reference/android/graphics/Paint.Cap) | The Cap specifies the treatment for the beginning and ending of stroked lines and paths. |
| [Paint.Join](https://developer.android.com/reference/android/graphics/Paint.Join) | The Join specifies the treatment where lines and curve segments join on a stroked path. |
| [Paint.Style](https://developer.android.com/reference/android/graphics/Paint.Style) | The Style specifies if the primitive being drawn is filled, stroked, or both (in the same color). |
| [Path.Direction](https://developer.android.com/reference/android/graphics/Path.Direction) | Specifies how closed shapes (e.g. rects, ovals) are oriented when they are added to a path. |
| [Path.FillType](https://developer.android.com/reference/android/graphics/Path.FillType) | Enum for the ways a path may be filled. |
| [Path.Op](https://developer.android.com/reference/android/graphics/Path.Op) | The logical operations that can be performed when combining two paths. |
| [PathDashPathEffect.Style](https://developer.android.com/reference/android/graphics/PathDashPathEffect.Style) |   |
| [PorterDuff.Mode](https://developer.android.com/reference/android/graphics/PorterDuff.Mode) | The name of the parent class is an homage to the work of Thomas Porter and Tom Duff, presented in their seminal 1984 paper titled "Compositing Digital Images". |
| [Region.Op](https://developer.android.com/reference/android/graphics/Region.Op) |   |
| [Shader.TileMode](https://developer.android.com/reference/android/graphics/Shader.TileMode) |   |

## Exceptions

|---|---|
| [ImageDecoder.DecodeException](https://developer.android.com/reference/android/graphics/ImageDecoder.DecodeException) | Information about an interrupted decode. |
| [SurfaceTexture.OutOfResourcesException](https://developer.android.com/reference/android/graphics/SurfaceTexture.OutOfResourcesException) | *This class was deprecated in API level 19. No longer thrown. `https://developer.android.com/reference/android/view/Surface.OutOfResourcesException` is used instead.* |

-

  ## Interfaces

  - [ImageDecoder.OnHeaderDecodedListener](https://developer.android.com/reference/android/graphics/ImageDecoder.OnHeaderDecodedListener)
  - [ImageDecoder.OnPartialImageListener](https://developer.android.com/reference/android/graphics/ImageDecoder.OnPartialImageListener)
  - [PostProcessor](https://developer.android.com/reference/android/graphics/PostProcessor)
  - [SurfaceTexture.OnFrameAvailableListener](https://developer.android.com/reference/android/graphics/SurfaceTexture.OnFrameAvailableListener)
-

  ## Classes

  - [Bitmap](https://developer.android.com/reference/android/graphics/Bitmap)
  - [BitmapFactory](https://developer.android.com/reference/android/graphics/BitmapFactory)
  - [BitmapFactory.Options](https://developer.android.com/reference/android/graphics/BitmapFactory.Options)
  - [BitmapRegionDecoder](https://developer.android.com/reference/android/graphics/BitmapRegionDecoder)
  - [BitmapShader](https://developer.android.com/reference/android/graphics/BitmapShader)
  - [BlendModeColorFilter](https://developer.android.com/reference/android/graphics/BlendModeColorFilter)
  - [BlurMaskFilter](https://developer.android.com/reference/android/graphics/BlurMaskFilter)
  - [Camera](https://developer.android.com/reference/android/graphics/Camera)
  - [Canvas](https://developer.android.com/reference/android/graphics/Canvas)
  - [Color](https://developer.android.com/reference/android/graphics/Color)
  - [ColorFilter](https://developer.android.com/reference/android/graphics/ColorFilter)
  - [ColorMatrix](https://developer.android.com/reference/android/graphics/ColorMatrix)
  - [ColorMatrixColorFilter](https://developer.android.com/reference/android/graphics/ColorMatrixColorFilter)
  - [ColorSpace](https://developer.android.com/reference/android/graphics/ColorSpace)
  - [ColorSpace.Connector](https://developer.android.com/reference/android/graphics/ColorSpace.Connector)
  - [ColorSpace.Rgb](https://developer.android.com/reference/android/graphics/ColorSpace.Rgb)
  - [ColorSpace.Rgb.TransferParameters](https://developer.android.com/reference/android/graphics/ColorSpace.Rgb.TransferParameters)
  - [ComposePathEffect](https://developer.android.com/reference/android/graphics/ComposePathEffect)
  - [ComposeShader](https://developer.android.com/reference/android/graphics/ComposeShader)
  - [CornerPathEffect](https://developer.android.com/reference/android/graphics/CornerPathEffect)
  - [DashPathEffect](https://developer.android.com/reference/android/graphics/DashPathEffect)
  - [DiscretePathEffect](https://developer.android.com/reference/android/graphics/DiscretePathEffect)
  - [DrawFilter](https://developer.android.com/reference/android/graphics/DrawFilter)
  - [EmbossMaskFilter](https://developer.android.com/reference/android/graphics/EmbossMaskFilter)
  - [Gainmap](https://developer.android.com/reference/android/graphics/Gainmap)
  - [HardwareBufferRenderer](https://developer.android.com/reference/android/graphics/HardwareBufferRenderer)
  - [HardwareBufferRenderer.RenderRequest](https://developer.android.com/reference/android/graphics/HardwareBufferRenderer.RenderRequest)
  - [HardwareBufferRenderer.RenderResult](https://developer.android.com/reference/android/graphics/HardwareBufferRenderer.RenderResult)
  - [HardwareRenderer](https://developer.android.com/reference/android/graphics/HardwareRenderer)
  - [HardwareRenderer.FrameRenderRequest](https://developer.android.com/reference/android/graphics/HardwareRenderer.FrameRenderRequest)
  - [ImageDecoder](https://developer.android.com/reference/android/graphics/ImageDecoder)
  - [ImageDecoder.ImageInfo](https://developer.android.com/reference/android/graphics/ImageDecoder.ImageInfo)
  - [ImageDecoder.Source](https://developer.android.com/reference/android/graphics/ImageDecoder.Source)
  - [ImageFormat](https://developer.android.com/reference/android/graphics/ImageFormat)
  - [Insets](https://developer.android.com/reference/android/graphics/Insets)
  - [Interpolator](https://developer.android.com/reference/android/graphics/Interpolator)
  - [LightingColorFilter](https://developer.android.com/reference/android/graphics/LightingColorFilter)
  - [LinearGradient](https://developer.android.com/reference/android/graphics/LinearGradient)
  - [MaskFilter](https://developer.android.com/reference/android/graphics/MaskFilter)
  - [Matrix](https://developer.android.com/reference/android/graphics/Matrix)
  - [Matrix44](https://developer.android.com/reference/android/graphics/Matrix44)
  - [Mesh](https://developer.android.com/reference/android/graphics/Mesh)
  - [MeshSpecification](https://developer.android.com/reference/android/graphics/MeshSpecification)
  - [MeshSpecification.Attribute](https://developer.android.com/reference/android/graphics/MeshSpecification.Attribute)
  - [MeshSpecification.Varying](https://developer.android.com/reference/android/graphics/MeshSpecification.Varying)
  - [Movie](https://developer.android.com/reference/android/graphics/Movie)
  - [NinePatch](https://developer.android.com/reference/android/graphics/NinePatch)
  - [Outline](https://developer.android.com/reference/android/graphics/Outline)
  - [Paint](https://developer.android.com/reference/android/graphics/Paint)
  - [Paint.FontMetrics](https://developer.android.com/reference/android/graphics/Paint.FontMetrics)
  - [Paint.FontMetricsInt](https://developer.android.com/reference/android/graphics/Paint.FontMetricsInt)
  - [PaintFlagsDrawFilter](https://developer.android.com/reference/android/graphics/PaintFlagsDrawFilter)
  - [ParcelableColorSpace](https://developer.android.com/reference/android/graphics/ParcelableColorSpace)
  - [Path](https://developer.android.com/reference/android/graphics/Path)
  - [PathDashPathEffect](https://developer.android.com/reference/android/graphics/PathDashPathEffect)
  - [PathEffect](https://developer.android.com/reference/android/graphics/PathEffect)
  - [PathIterator](https://developer.android.com/reference/android/graphics/PathIterator)
  - [PathIterator.Segment](https://developer.android.com/reference/android/graphics/PathIterator.Segment)
  - [PathMeasure](https://developer.android.com/reference/android/graphics/PathMeasure)
  - [Picture](https://developer.android.com/reference/android/graphics/Picture)
  - [PixelFormat](https://developer.android.com/reference/android/graphics/PixelFormat)
  - [Point](https://developer.android.com/reference/android/graphics/Point)
  - [PointF](https://developer.android.com/reference/android/graphics/PointF)
  - [PorterDuff](https://developer.android.com/reference/android/graphics/PorterDuff)
  - [PorterDuffColorFilter](https://developer.android.com/reference/android/graphics/PorterDuffColorFilter)
  - [PorterDuffXfermode](https://developer.android.com/reference/android/graphics/PorterDuffXfermode)
  - [RadialGradient](https://developer.android.com/reference/android/graphics/RadialGradient)
  - [RecordingCanvas](https://developer.android.com/reference/android/graphics/RecordingCanvas)
  - [Rect](https://developer.android.com/reference/android/graphics/Rect)
  - [RectF](https://developer.android.com/reference/android/graphics/RectF)
  - [Region](https://developer.android.com/reference/android/graphics/Region)
  - [RegionIterator](https://developer.android.com/reference/android/graphics/RegionIterator)
  - [RenderEffect](https://developer.android.com/reference/android/graphics/RenderEffect)
  - [RenderNode](https://developer.android.com/reference/android/graphics/RenderNode)
  - [RuntimeColorFilter](https://developer.android.com/reference/android/graphics/RuntimeColorFilter)
  - [RuntimeShader](https://developer.android.com/reference/android/graphics/RuntimeShader)
  - [RuntimeXfermode](https://developer.android.com/reference/android/graphics/RuntimeXfermode)
  - [Shader](https://developer.android.com/reference/android/graphics/Shader)
  - [SumPathEffect](https://developer.android.com/reference/android/graphics/SumPathEffect)
  - [SurfaceTexture](https://developer.android.com/reference/android/graphics/SurfaceTexture)
  - [SweepGradient](https://developer.android.com/reference/android/graphics/SweepGradient)
  - [Typeface](https://developer.android.com/reference/android/graphics/Typeface)
  - [Typeface.Builder](https://developer.android.com/reference/android/graphics/Typeface.Builder)
  - [Typeface.CustomFallbackBuilder](https://developer.android.com/reference/android/graphics/Typeface.CustomFallbackBuilder)
  - [Xfermode](https://developer.android.com/reference/android/graphics/Xfermode)
  - [YuvImage](https://developer.android.com/reference/android/graphics/YuvImage)
-

  ## Enums

  - [Bitmap.CompressFormat](https://developer.android.com/reference/android/graphics/Bitmap.CompressFormat)
  - [Bitmap.Config](https://developer.android.com/reference/android/graphics/Bitmap.Config)
  - [BlendMode](https://developer.android.com/reference/android/graphics/BlendMode)
  - [BlurMaskFilter.Blur](https://developer.android.com/reference/android/graphics/BlurMaskFilter.Blur)
  - [Canvas.EdgeType](https://developer.android.com/reference/android/graphics/Canvas.EdgeType)
  - [Canvas.VertexMode](https://developer.android.com/reference/android/graphics/Canvas.VertexMode)
  - [ColorSpace.Adaptation](https://developer.android.com/reference/android/graphics/ColorSpace.Adaptation)
  - [ColorSpace.Model](https://developer.android.com/reference/android/graphics/ColorSpace.Model)
  - [ColorSpace.Named](https://developer.android.com/reference/android/graphics/ColorSpace.Named)
  - [ColorSpace.RenderIntent](https://developer.android.com/reference/android/graphics/ColorSpace.RenderIntent)
  - [Interpolator.Result](https://developer.android.com/reference/android/graphics/Interpolator.Result)
  - [Matrix.ScaleToFit](https://developer.android.com/reference/android/graphics/Matrix.ScaleToFit)
  - [Paint.Align](https://developer.android.com/reference/android/graphics/Paint.Align)
  - [Paint.Cap](https://developer.android.com/reference/android/graphics/Paint.Cap)
  - [Paint.Join](https://developer.android.com/reference/android/graphics/Paint.Join)
  - [Paint.Style](https://developer.android.com/reference/android/graphics/Paint.Style)
  - [Path.Direction](https://developer.android.com/reference/android/graphics/Path.Direction)
  - [Path.FillType](https://developer.android.com/reference/android/graphics/Path.FillType)
  - [Path.Op](https://developer.android.com/reference/android/graphics/Path.Op)
  - [PathDashPathEffect.Style](https://developer.android.com/reference/android/graphics/PathDashPathEffect.Style)
  - [PorterDuff.Mode](https://developer.android.com/reference/android/graphics/PorterDuff.Mode)
  - [Region.Op](https://developer.android.com/reference/android/graphics/Region.Op)
  - [Shader.TileMode](https://developer.android.com/reference/android/graphics/Shader.TileMode)
-

  ## Exceptions

  - [ImageDecoder.DecodeException](https://developer.android.com/reference/android/graphics/ImageDecoder.DecodeException)
  - [SurfaceTexture.OutOfResourcesException](https://developer.android.com/reference/android/graphics/SurfaceTexture.OutOfResourcesException)