<!--
{
  "documentType" : "article",
  "framework" : "Accelerate",
  "identifier" : "/documentation/Accelerate/functions-that-convert-from-noninteger-planar-buffers-to-integer-planar-buffers",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Functions that convert from noninteger planar buffers to integer planar buffers"
}
-->

# Functions that convert from noninteger planar buffers to integer planar buffers

Convert planar fixed- and floating-point image data to integer format.

## Topics

### Converting from fixed-point 16-bit-per-channel buffers

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

Converts a fixed-point 16-bit planar buffer to an 8-bit planar buffer.

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

Converts a fixed-point 16-bit planar buffer to an unsigned 16-bit planar buffer.

### Converting from floating-point 16-bit-per-channel buffers

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

Converts a floaing-point 16-bit planar buffer to an 8-bit planar buffer.

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

Converts a floating-point 16-bit planar buffer to an unsigned 16-bit planar buffer.

### Converting from floating-point 32-bit-per-channel buffers

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

Converts a floating-point 32-bit planar buffer to an 8-bit planar buffer.

[`func vImageConvert_PlanarFtoPlanar8_dithered(UnsafePointer<vImage_Buffer>, UnsafePointer<vImage_Buffer>, Pixel_F, Pixel_F, Int32, vImage_Flags) -> vImage_Error`](/documentation/Accelerate/vImageConvert_PlanarFtoPlanar8_dithered(_:_:_:_:_:_:))

Converts a floating-point 32-bit planar buffer to an 8-bit planar buffer using the specified dithering algorithm.

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

Converts a floating-point 32-bit planar buffer to a signed 16-bit planar buffer.

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

Converts a floating-point 32-bit planar buffer to an unsigned 16-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)