<!--
{
  "documentType" : "article",
  "framework" : "Accelerate",
  "identifier" : "/documentation/Accelerate/vimage-macros",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "vImage Macros"
}
-->

# vImage Macros

## Topics

### Macros

[`#define vImageClipToAlpha_BGRA8888(_src, _dest, _flags)`](/documentation/Accelerate/vImageClipToAlpha_BGRA8888)

[`#define vImageClipToAlpha_BGRAFFFF(_src, _dest, _flags)`](/documentation/Accelerate/vImageClipToAlpha_BGRAFFFF)

[`#define vImageConvert_BGRA5551toBGRA8888(_src, _dest, _flags)`](/documentation/Accelerate/vImageConvert_BGRA5551toBGRA8888)

[`#define vImageConvert_BGRA8888toBGRA5551_dithered(_src, _dest, _tempBuffer, _dither, _flags)`](/documentation/Accelerate/vImageConvert_BGRA8888toBGRA5551_dithered)

[`#define vImageConvert_BGRA8888toBGRA5551(_src, _dest, _flags)`](/documentation/Accelerate/vImageConvert_BGRA8888toBGRA5551)

[`#define vImageConvert_BGRA8888toPlanar8(_src, _blue, _green, _red, _alpha, _flags)`](/documentation/Accelerate/vImageConvert_BGRA8888toPlanar8)

[`#define vImageConvert_BGRAFFFFtoPlanarF(_src, _blue, _green, _red, _alpha, _flags)`](/documentation/Accelerate/vImageConvert_BGRAFFFFtoPlanarF)

[`#define vImageConvert_BGRFFFtoBGRAFFFF(_bgrSrc, _aSrc, _alpha, _bgraDest, _premultiply, _flags)`](/documentation/Accelerate/vImageConvert_BGRFFFtoBGRAFFFF)

[`#define vImageConvert_BGRFFFtoRGBAFFFF(_bgrSrc, _aSrc, _alpha, _rgbaDest, _premultiply, _flags)`](/documentation/Accelerate/vImageConvert_BGRFFFtoRGBAFFFF)

[`#define vImageConvert_PlanarFtoBGRAFFFF(_blue, _green, _red, _alpha, _dest, _flags)`](/documentation/Accelerate/vImageConvert_PlanarFtoBGRAFFFF)

[`#define vImageConvert_PlanarFtoRGBAFFFF(_red, _green, _blue, _alpha, _dest, _flags)`](/documentation/Accelerate/vImageConvert_PlanarFtoRGBAFFFF)

[`#define vImageConvert_RGBA8888toPlanar8(_src, _red, _green, _blue, _alpha, _flags)`](/documentation/Accelerate/vImageConvert_RGBA8888toPlanar8)

[`#define vImageConvert_RGBAFFFFtoPlanarF(_src, _red, _green, _blue, _alpha, _flags)`](/documentation/Accelerate/vImageConvert_RGBAFFFFtoPlanarF)

[`#define vImageConvert_RGBX8888ToPlanar8(_src, _red, _green, _blue, _flags)`](/documentation/Accelerate/vImageConvert_RGBX8888ToPlanar8)

[`#define vImageConvert_RGBXFFFFToPlanarF(_src, _red, _green, _blue, _flags)`](/documentation/Accelerate/vImageConvert_RGBXFFFFToPlanarF)

[`#define vImageFlatten_BGRAFFFFToBGRFFF(_bgraFFFFSrc, _bgrFFFDest, _backgroundColor, _isImagePremultiplied, _flags)`](/documentation/Accelerate/vImageFlatten_BGRAFFFFToBGRFFF)

[`#define vImageFlatten_RGBAFFFFToBGRFFF(_rgbaFFFFSrc, _bgrFFFDest, _backgroundColor, _isImagePremultiplied, _flags)`](/documentation/Accelerate/vImageFlatten_RGBAFFFFToBGRFFF)

[`#define vImagePremultiplyData_BGRA16F(_src, _dest, _flags)`](/documentation/Accelerate/vImagePremultiplyData_BGRA16F)

[`#define vImagePremultiplyData_BGRA16U(_src, _dest, _flags)`](/documentation/Accelerate/vImagePremultiplyData_BGRA16U)

[`#define vImageUnpremultiplyData_BGRA16F(_src, _dest, _flags)`](/documentation/Accelerate/vImageUnpremultiplyData_BGRA16F)

[`#define vImageUnpremultiplyData_BGRA16U(_src, _dest, _flags)`](/documentation/Accelerate/vImageUnpremultiplyData_BGRA16U)

[`#define VIMAGE_CHOICE_ENUM(_name, _type)`](/documentation/Accelerate/VIMAGE_CHOICE_ENUM)

[`#define VIMAGE_ENUM_AVAILABLE_STARTING(_osx, _ios)`](/documentation/Accelerate/VIMAGE_ENUM_AVAILABLE_STARTING)

[`#define VIMAGE_NON_NULL(...)`](/documentation/Accelerate/VIMAGE_NON_NULL)

[`#define VIMAGE_OPTIONS_ENUM(_name, _type)`](/documentation/Accelerate/VIMAGE_OPTIONS_ENUM)

[`#define VIMAGE_PF`](/documentation/Accelerate/VIMAGE_PF)



---

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)