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

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

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

## Topics

### Converting from 8-bit buffers

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

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

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

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

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

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

### Converting from signed 16-bit-per-channel buffers

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

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

### Converting from unsigned 16-bit-per-channel buffers

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

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

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

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

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

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