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

# Functions that convert between noninteger planar buffers

Convert the bit depths and formats of planar fixed- and floating-point image data.

## Topics

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

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

Converts a floating-point 16-bit planar buffer to a fixed-point 16-bit planar buffer.

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

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

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

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

Converts a fixed-point 16-bit planar buffer to a floating-point 16-bit planar buffer.

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

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

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

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

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

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

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