---
title: Flattening data
framework: accelerate
role: collectionGroup
role_heading: API Collection
path: accelerate/flattening-data
---

# Flattening data

Perform an alpha composite of a four-channel image over a solid background color.

## Topics

### Flattening 4-channel, 8-bit images

- [vImageFlatten_ARGB8888(_:_:_:_:_:)](accelerate/vimageflatten_argb8888(_:_:_:_:_:).md)
- [vImageFlatten_RGBA8888(_:_:_:_:_:)](accelerate/vimageflatten_rgba8888(_:_:_:_:_:).md)

### Flattening 4-channel, 8-bit images to three channels

- [vImageFlatten_ARGB8888ToRGB888(_:_:_:_:_:)](accelerate/vimageflatten_argb8888torgb888(_:_:_:_:_:).md)
- [vImageFlatten_BGRA8888ToRGB888(_:_:_:_:_:)](accelerate/vimageflatten_bgra8888torgb888(_:_:_:_:_:).md)
- [vImageFlatten_RGBA8888ToRGB888(_:_:_:_:_:)](accelerate/vimageflatten_rgba8888torgb888(_:_:_:_:_:).md)

### Flattening 4-channel,16-bit images

- [vImageFlatten_ARGB16U(_:_:_:_:_:)](accelerate/vimageflatten_argb16u(_:_:_:_:_:).md)
- [vImageFlatten_RGBA16U(_:_:_:_:_:)](accelerate/vimageflatten_rgba16u(_:_:_:_:_:).md)
- [vImageFlatten_RGBA16Q12(_:_:_:_:_:)](accelerate/vimageflatten_rgba16q12(_:_:_:_:_:).md)
- [vImageFlatten_ARGB16Q12(_:_:_:_:_:)](accelerate/vimageflatten_argb16q12(_:_:_:_:_:).md)

### Flattening 4-channel, 32-bit images

- [vImageFlatten_ARGBFFFF(_:_:_:_:_:)](accelerate/vimageflatten_argbffff(_:_:_:_:_:).md)
- [vImageFlatten_RGBAFFFF(_:_:_:_:_:)](accelerate/vimageflatten_rgbaffff(_:_:_:_:_:).md)

### Flattening 4-channel, 32-bit images to three channels

- [vImageFlatten_ARGBFFFFToRGBFFF(_:_:_:_:_:)](accelerate/vimageflatten_argbfffftorgbfff(_:_:_:_:_:).md)
- [vImageFlatten_BGRAFFFFToRGBFFF(_:_:_:_:_:)](accelerate/vimageflatten_bgrafffftorgbfff(_:_:_:_:_:).md)
- [vImageFlatten_RGBAFFFFToRGBFFF(_:_:_:_:_:)](accelerate/vimageflatten_rgbafffftorgbfff(_:_:_:_:_:).md)
