---
title: vImage buffers
framework: accelerate
role: collectionGroup
role_heading: API Collection
path: accelerate/vimage-buffers
---

# vImage buffers

Use buffers to pass image data to and from vImage operations.

## Overview

Overview The vImage_Buffer structure is the fundamental data type for passing image data to and from vImage operations. A vImage buffer describes a rectangular region of pixels and specifies the width, height, number of bytes in each row, and a pointer to the pixel data memory. However, a buffer doesn’t describe image properties, such as pixel format, color space, and channel ordering. vImage provides functions that initialize buffers from Core Graphics images and Core Video pixel buffers, generate Core Graphics images, and populate Core Video pixel buffers from vImage buffers.

## Topics

### Initializing vImage buffers

- [vImage_Buffer](accelerate/vimage_buffer.md)
- [vImageBuffer_Init(_:_:_:_:_:)](accelerate/vimagebuffer_init(_:_:_:_:_:).md)

### Querying vImage buffer attributes

- [vImageBuffer_GetSize(_:)](accelerate/vimagebuffer_getsize(_:).md)

### Copying vImage buffers

- [vImageCopyBuffer(_:_:_:_:)](accelerate/vimagecopybuffer(_:_:_:_:).md)

## See Also

### vImage Buffers

- [Optimizing image-processing performance](accelerate/optimizing-image-processing-performance.md)
