---
title: vImage_AffineTransform
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/vimage_affinetransform
---

# vImage_AffineTransform

A structure for values that represent an affine transformation.

## Declaration

```swift
struct vImage_AffineTransform
```

## Overview

Overview This structure represents the 3x2 matrix :

In 32-bit applications, this structure is just like the Core Graphics CGAffineTransform data structure. In 64-bit applications, the Core Graphics data structure is equivalent to vImage_AffineTransform_Double. Most of the time, you should use the vImage_CGAffineTransform data structure, which changes size depending on architecture. The CGAffineTransform describes functions for creating and manipulating matrixes of this form.

## Topics

### Initializers

- [init(a:b:c:d:tx:ty:)](accelerate/vimage_affinetransform/init(a:b:c:d:tx:ty:)-58fxt.md)
- [init()](accelerate/vimage_affinetransform/init().md)
- [init(a:b:c:d:tx:ty:)](accelerate/vimage_affinetransform/init(a:b:c:d:tx:ty:)-6b4yl.md)

### Affine Transform Matrix Elements

- [a](accelerate/vimage_affinetransform/a.md)
- [b](accelerate/vimage_affinetransform/b.md)
- [c](accelerate/vimage_affinetransform/c.md)
- [d](accelerate/vimage_affinetransform/d.md)
- [tx](accelerate/vimage_affinetransform/tx.md)
- [ty](accelerate/vimage_affinetransform/ty.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Sendable](swift/sendable.md)

## See Also

### Data Types

- [vImage_Buffer](accelerate/vimage_buffer.md)
- [vImagePixelCount](accelerate/vimagepixelcount.md)
- [vImage_AffineTransform_Double](accelerate/vimage_affinetransform_double.md)
- [vImage_CGAffineTransform](accelerate/vimage_cgaffinetransform.md)
- [vImage_Error](accelerate/vimage_error.md)
- [vImage_Flags](accelerate/vimage_flags.md)
- [GammaFunction](accelerate/gammafunction.md)
- [ResamplingFilter](accelerate/resamplingfilter.md)
