---
title: vImage Operations
framework: accelerate
role: collectionGroup
path: accelerate/vimage-operations
---

# vImage Operations

Apply image manipulation operations to vImage buffers.

## Overview

Overview A vImage function name includes the data type of the buffer it operates on. For example, vImageConvolve_Planar8(_:_:_:_:_:_:_:_:_:_:_:) works with 8-bit planar buffers, and vImageConvolve_ARGBFFFF(_:_:_:_:_:_:_:_:_:_:) works with 32-bits-per-channel, four-channel interleaved buffers.

## Topics

### Applying color transforms to images

- [Transforming with lookup tables](accelerate/transforming-with-lookup-tables.md)
- [Transforming with polynomials](accelerate/transforming-with-polynomials.md)
- [Transforming with matrix multiplication](accelerate/transforming-with-matrix-multiplication.md)
- [Transforming with a gamma function](accelerate/transforming-with-a-gamma-function.md)
- [Applying a flood fill to an image](accelerate/applying-a-flood-fill-to-an-image.md)

### Applying geometric transforms to image buffers

- [Resampling in vImage](accelerate/resampling-in-vimage.md)
- [Applying affine transformations to images](accelerate/applying-affine-transformations-to-images.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)

### Applying morphological operations to images

- [Morphology](accelerate/morphology.md)

### Calculating and modifying an image’s histogram

- [Histogram](accelerate/histogram.md)

### Clipping data

- [Clipping data](accelerate/clipping-data.md)

### Compositing images using alpha information

- [Alpha compositing](accelerate/alpha-compositing.md)

### Converting image buffers between formats

- [Conversion](accelerate/conversion.md)

### Convolving images

- [Convolution](accelerate/convolution.md)

### Extracting channels

- [Extracting channels](accelerate/extracting-channels.md)

### Filling buffers

- [Filling buffers](accelerate/filling-buffers.md)

### Filtering data prior to decompressing

- [Decompression Filtering](accelerate/decompression-filtering.md)

### Flattening data

- [Flattening data](accelerate/flattening-data.md)

### Overwriting channels

- [Overwriting channels](accelerate/overwriting-channels.md)

### Permuting channels

- [Permuting Channels](accelerate/permuting-channels.md)

### Swapping bytes

- [Swapping bytes](accelerate/swapping-bytes.md)

## See Also

### vImage Operations

- [Adjusting saturation and applying tone mapping](accelerate/adjusting-saturation-and-applying-tone-mapping.md)
- [Blurring an image](accelerate/blurring-an-image.md)
- [Adding a bokeh effect to images](accelerate/adding-a-bokeh-effect-to-images.md)
- [Converting color images to grayscale](accelerate/converting-color-images-to-grayscale.md)
- [Building a basic image conversion workflow](accelerate/building-a-basic-image-conversion-workflow.md)
- [Specifying histograms with vImage](accelerate/specifying-histograms-with-vimage.md)
- [Enhancing image contrast with histogram manipulation](accelerate/enhancing-image-contrast-with-histogram-manipulation.md)
- [Reducing artifacts with custom resampling filters](accelerate/reducing-artifacts-with-custom-resampling-filters.md)
- [Finding the sharpest image in a sequence of captured images](accelerate/finding-the-sharpest-image-in-a-sequence-of-captured-images.md)
