---
title: vImage_AffineTransform_Double
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/vimage_affinetransform_double
---

# vImage_AffineTransform_Double

A structure for values that represent a double-precision affine transformation.

## Declaration

```swift
struct vImage_AffineTransform_Double
```

## Overview

Overview This structure represents the 3x2 matrix :

In 64-bit applications, this structure is just like the Core Graphics CGAffineTransform data structure. In 32-bit applications, the Core Graphics data structure is equivalent to vImage_AffineTransform. 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_double/init(a:b:c:d:tx:ty:)-9nehj.md)
- [init()](accelerate/vimage_affinetransform_double/init().md)
- [init(a:b:c:d:tx:ty:)](accelerate/vimage_affinetransform_double/init(a:b:c:d:tx:ty:)-4gqxp.md)

### Affine Transform Matrix Elements

- [a](accelerate/vimage_affinetransform_double/a.md)
- [b](accelerate/vimage_affinetransform_double/b.md)
- [c](accelerate/vimage_affinetransform_double/c.md)
- [d](accelerate/vimage_affinetransform_double/d.md)
- [tx](accelerate/vimage_affinetransform_double/tx.md)
- [ty](accelerate/vimage_affinetransform_double/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](accelerate/vimage_affinetransform.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)
