---
title: Applying affine transformations to images
framework: accelerate
role: collectionGroup
role_heading: API Collection
path: accelerate/applying-affine-transformations-to-images
---

# Applying affine transformations to images

Translate, rotate, and scale images.

## Topics

### Single-Precision Affine Transformation

- [vImageAffineWarp_Planar8(_:_:_:_:_:_:)](accelerate/vimageaffinewarp_planar8(_:_:_:_:_:_:).md)
- [vImageAffineWarp_PlanarF(_:_:_:_:_:_:)](accelerate/vimageaffinewarp_planarf(_:_:_:_:_:_:).md)
- [vImageAffineWarp_ARGB16U(_:_:_:_:_:_:)](accelerate/vimageaffinewarp_argb16u(_:_:_:_:_:_:).md)
- [vImageAffineWarp_ARGB16S(_:_:_:_:_:_:)](accelerate/vimageaffinewarp_argb16s(_:_:_:_:_:_:).md)
- [vImageAffineWarp_ARGB8888(_:_:_:_:_:_:)](accelerate/vimageaffinewarp_argb8888(_:_:_:_:_:_:).md)
- [vImageAffineWarp_ARGBFFFF(_:_:_:_:_:_:)](accelerate/vimageaffinewarp_argbffff(_:_:_:_:_:_:).md)
- [vImageAffineWarp_ARGB16F(_:_:_:_:_:_:)](accelerate/vimageaffinewarp_argb16f(_:_:_:_:_:_:).md)
- [vImageAffineWarp_CbCr16F(_:_:_:_:_:_:)](accelerate/vimageaffinewarp_cbcr16f(_:_:_:_:_:_:).md)
- [vImageAffineWarp_Planar16F(_:_:_:_:_:_:)](accelerate/vimageaffinewarp_planar16f(_:_:_:_:_:_:).md)

### Double-Precision Affine Transformation

- [vImageAffineWarpD_Planar8(_:_:_:_:_:_:)](accelerate/vimageaffinewarpd_planar8(_:_:_:_:_:_:).md)
- [vImageAffineWarpD_PlanarF(_:_:_:_:_:_:)](accelerate/vimageaffinewarpd_planarf(_:_:_:_:_:_:).md)
- [vImageAffineWarpD_Planar16F(_:_:_:_:_:_:)](accelerate/vimageaffinewarpd_planar16f(_:_:_:_:_:_:).md)
- [vImageAffineWarpD_CbCr16F(_:_:_:_:_:_:)](accelerate/vimageaffinewarpd_cbcr16f(_:_:_:_:_:_:).md)
- [vImageAffineWarpD_ARGB8888(_:_:_:_:_:_:)](accelerate/vimageaffinewarpd_argb8888(_:_:_:_:_:_:).md)
- [vImageAffineWarpD_ARGB16U(_:_:_:_:_:_:)](accelerate/vimageaffinewarpd_argb16u(_:_:_:_:_:_:).md)
- [vImageAffineWarpD_ARGB16S(_:_:_:_:_:_:)](accelerate/vimageaffinewarpd_argb16s(_:_:_:_:_:_:).md)
- [vImageAffineWarpD_ARGB16F(_:_:_:_:_:_:)](accelerate/vimageaffinewarpd_argb16f(_:_:_:_:_:_:).md)
- [vImageAffineWarpD_ARGBFFFF(_:_:_:_:_:_:)](accelerate/vimageaffinewarpd_argbffff(_:_:_:_:_:_:).md)

### Core Graphics Affine Transformation

- [vImageAffineWarpCG_Planar8(_:_:_:_:_:_:)](accelerate/vimageaffinewarpcg_planar8(_:_:_:_:_:_:).md)
- [vImageAffineWarpCG_PlanarF(_:_:_:_:_:_:)](accelerate/vimageaffinewarpcg_planarf(_:_:_:_:_:_:).md)
- [vImageAffineWarpCG_ARGB16U(_:_:_:_:_:_:)](accelerate/vimageaffinewarpcg_argb16u(_:_:_:_:_:_:).md)
- [vImageAffineWarpCG_ARGB16S(_:_:_:_:_:_:)](accelerate/vimageaffinewarpcg_argb16s(_:_:_:_:_:_:).md)
- [vImageAffineWarpCG_ARGB8888(_:_:_:_:_:_:)](accelerate/vimageaffinewarpcg_argb8888(_:_:_:_:_:_:).md)
- [vImageAffineWarpCG_ARGBFFFF(_:_:_:_:_:_:)](accelerate/vimageaffinewarpcg_argbffff(_:_:_:_:_:_:).md)

## See Also

### Applying geometric transforms to image buffers

- [Resampling in vImage](accelerate/resampling-in-vimage.md)
- [Applying projective transformations to images](accelerate/applying-projective-transformations-to-images.md)
- [Image reflection](accelerate/image-reflection.md)
- [Image shearing](accelerate/image-shearing.md)
- [Image rotation](accelerate/image-rotation.md)
- [Image scaling](accelerate/image-scaling.md)
- [Getting the Buffer Size](accelerate/getting-the-buffer-size.md)
