---
title: Converting pixel buffers
framework: accelerate
role: collectionGroup
role_heading: API Collection
path: accelerate/converting-pixel-buffers
---

# Converting pixel buffers

Convert pixel buffer data between different bit-depths.

## Topics

### Conversion from YUV to RGB

- [convert(lumaSource:chromaSource:conversionInfo:)](accelerate/vimage/pixelbuffer/convert(lumasource:chromasource:conversioninfo:).md)

### Conversion from 8-bit to 16-bit

- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-3wpdu.md)
- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-4v16.md)
- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-9j6eu.md)
- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-6ci2d.md)

### Conversion from 8-bit to 32-bit

- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-7src4.md)
- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-8hivu.md)
- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-1e0nd.md)

### Conversion from 16-bit to 8-bit

- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-449hx.md)
- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-1h96t.md)
- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-k50a.md)
- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-9xnxc.md)

### Conversion between 16-bit formats

- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-1zk6k.md)
- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-ip9z.md)
- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-7dx2c.md)
- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-7tdb1.md)
- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-3lg9p.md)
- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-8u16v.md)

### Conversion from 16-bit to 32-bit

- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-4876v.md)
- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-1xpk2.md)
- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-674t9.md)
- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-8ljhz.md)

### Conversion from 32-bit to 8-bit

- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-1ka0r.md)
- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-69qa2.md)
- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-24xu0.md)

### Conversion from 32-bit to 16-bit

- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-2bc8n.md)
- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-56zhe.md)
- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-1132q.md)
- [convert(to:)](accelerate/vimage/pixelbuffer/convert(to:)-2dbbo.md)

### Conversion from four channels to three channels

- [convert(to:channelOrdering:)](accelerate/vimage/pixelbuffer/convert(to:channelordering:)-1nll2.md)
- [convert(to:channelOrdering:)](accelerate/vimage/pixelbuffer/convert(to:channelordering:)-9h53.md)

## See Also

### Pixel buffer operations

- [Applying geometric operations to pixel buffers](accelerate/applying-geometric-operations-to-pixel-buffers.md)
- [Applying color transforms to pixel buffers](accelerate/applying-color-transforms-to-pixel-buffers.md)
- [Blending and compositing pixel buffers](accelerate/blending-and-compositing-pixel-buffers.md)
- [Convolving and applying morphology](accelerate/convolving-and-applying-morphology.md)
- [Thresholding and clipping pixel buffer values](accelerate/thresholding-and-clipping-pixel-buffer-values.md)
- [Calculating and transforming histograms](accelerate/calculating-and-transforming-histograms.md)
- [Interleaving and deinterleaving pixel buffers](accelerate/interleaving-and-deinterleaving-pixel-buffers.md)
- [Cropping and working with regions of interest](accelerate/cropping-and-working-with-regions-of-interest.md)
- [Applying channel operations](accelerate/applying-channel-operations.md)
- [Applying arithmetic operations](accelerate/applying-arithmetic-operations.md)
