<!--
{
  "documentType" : "article",
  "framework" : "Accelerate",
  "identifier" : "/documentation/Accelerate/extracting-channels",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Extracting channels"
}
-->

# Extracting channels

Extract one channel from a four-channel interleaved buffer.

## Topics

### Extracting channels

[`func vImageExtractChannel_ARGB8888(UnsafePointer<vImage_Buffer>, UnsafePointer<vImage_Buffer>, Int, vImage_Flags) -> vImage_Error`](/documentation/Accelerate/vImageExtractChannel_ARGB8888(_:_:_:_:))

Extracts a single channel from an 8-bit-per-channel, 4-channel interleaved buffer and writes the result to an 8-bit planar buffer.

[`func vImageExtractChannel_ARGB16U(UnsafePointer<vImage_Buffer>, UnsafePointer<vImage_Buffer>, Int, vImage_Flags) -> vImage_Error`](/documentation/Accelerate/vImageExtractChannel_ARGB16U(_:_:_:_:))

Extracts a single channel from an unsigned 16-bit-per-channel, 4-channel interleaved buffer and writes the result to an unsigned 16-bit planar buffer.

[`func vImageExtractChannel_ARGBFFFF(UnsafePointer<vImage_Buffer>, UnsafePointer<vImage_Buffer>, Int, vImage_Flags) -> vImage_Error`](/documentation/Accelerate/vImageExtractChannel_ARGBFFFF(_:_:_:_:))

Extracts a single channel from a 32-bit-per-channel, 4-channel interleaved buffer and writes the result to a 32-bit planar buffer.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)