---
title: Applying channel operations
framework: accelerate
role: collectionGroup
role_heading: API Collection
path: accelerate/applying-channel-operations
---

# Applying channel operations

Extract, flatten, permute, and overwrite the individual color channels of a pixel buffer.

## Topics

### Extracting Channels

- [extractChannel(at:destination:)](accelerate/vimage/pixelbuffer/extractchannel(at:destination:)-ageg.md)
- [extractChannel(at:destination:)](accelerate/vimage/pixelbuffer/extractchannel(at:destination:)-i1zm.md)
- [extractChannel(at:destination:)](accelerate/vimage/pixelbuffer/extractchannel(at:destination:)-8xrq1.md)

### Flattening Channels

- [flatten(channelOrdering:backgroundColor:isPremultiplied:destination:)](accelerate/vimage/pixelbuffer/flatten(channelordering:backgroundcolor:ispremultiplied:destination:)-97nx.md)
- [flatten(channelOrdering:backgroundColor:isPremultiplied:destination:)](accelerate/vimage/pixelbuffer/flatten(channelordering:backgroundcolor:ispremultiplied:destination:)-5g0c2.md)
- [vImage.ChannelOrdering](accelerate/vimage/channelordering.md)

### Permuting Channels

- [permuteChannels(to:destination:)](accelerate/vimage/pixelbuffer/permutechannels(to:destination:)-4y4rh.md)
- [permuteChannels(to:destination:)](accelerate/vimage/pixelbuffer/permutechannels(to:destination:)-tr2h.md)
- [permuteChannels(to:destination:)](accelerate/vimage/pixelbuffer/permutechannels(to:destination:)-8y213.md)
- [permuteChannels(to:destination:)](accelerate/vimage/pixelbuffer/permutechannels(to:destination:)-74dmh.md)
- [permuteChannels(to:destination:)](accelerate/vimage/pixelbuffer/permutechannels(to:destination:)-6n6yi.md)

### Overwriting Channels

- [overwriteChannels(withScalar:)](accelerate/vimage/pixelbuffer/overwritechannels(withscalar:)-3zb93.md)
- [overwriteChannels(withScalar:)](accelerate/vimage/pixelbuffer/overwritechannels(withscalar:)-1hrrg.md)
- [overwriteChannels(withScalar:)](accelerate/vimage/pixelbuffer/overwritechannels(withscalar:)-1wm1o.md)
- [overwriteChannels(_:withScalar:destination:)](accelerate/vimage/pixelbuffer/overwritechannels(_:withscalar:destination:)-57ov2.md)
- [overwriteChannels(_:withScalar:destination:)](accelerate/vimage/pixelbuffer/overwritechannels(_:withscalar:destination:)-ev8q.md)
- [overwriteChannels(_:withPixel:destination:)](accelerate/vimage/pixelbuffer/overwritechannels(_:withpixel:destination:)-6fab6.md)
- [overwriteChannels(_:withPixel:destination:)](accelerate/vimage/pixelbuffer/overwritechannels(_:withpixel:destination:)-6zw3o.md)
- [overwriteChannels(_:withPixel:destination:)](accelerate/vimage/pixelbuffer/overwritechannels(_:withpixel:destination:)-6pbz8.md)
- [overwriteChannels(_:withPlanarBuffer:destination:)](accelerate/vimage/pixelbuffer/overwritechannels(_:withplanarbuffer:destination:)-9jbky.md)
- [overwriteChannels(_:withPlanarBuffer:destination:)](accelerate/vimage/pixelbuffer/overwritechannels(_:withplanarbuffer:destination:)-hiw0.md)
- [overwriteChannels(_:withInterleavedBuffer:destination:)](accelerate/vimage/pixelbuffer/overwritechannels(_:withinterleavedbuffer:destination:)-74hah.md)
- [overwriteChannels(_:withInterleavedBuffer:destination:)](accelerate/vimage/pixelbuffer/overwritechannels(_:withinterleavedbuffer:destination:)-8xkd1.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)
- [Converting pixel buffers](accelerate/converting-pixel-buffers.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 arithmetic operations](accelerate/applying-arithmetic-operations.md)
