---
title: Pixel format and data layout
framework: colorsync
role: collectionGroup
role_heading: API Collection
path: colorsync/pixel-format
---

# Pixel format and data layout

Describe the memory layout of the pixel buffers a color transform reads and writes.

## Overview

Overview When you convert color with ColorSyncTransformConvert(_:_:_:_:_:_:_:_:_:_:_:_:), you describe each buffer’s bit depth, byte order, and alpha handling using these constants and the ColorSyncDataLayout type.

## Topics

### Describing data layout

- [ColorSyncAlphaInfo](colorsync/colorsyncalphainfo.md)
- [ColorSyncDataDepth](colorsync/colorsyncdatadepth.md)
- [ColorSyncDataLayout](colorsync/colorsyncdatalayout.md)

### Handling alpha

- [kColorSyncAlphaFirst](colorsync/kcolorsyncalphafirst.md)
- [kColorSyncAlphaInfoMask](colorsync/kcolorsyncalphainfomask.md)
- [kColorSyncAlphaLast](colorsync/kcolorsyncalphalast.md)
- [kColorSyncAlphaNone](colorsync/kcolorsyncalphanone.md)
- [kColorSyncAlphaNoneSkipFirst](colorsync/kcolorsyncalphanoneskipfirst.md)
- [kColorSyncAlphaNoneSkipLast](colorsync/kcolorsyncalphanoneskiplast.md)
- [kColorSyncAlphaPremultipliedFirst](colorsync/kcolorsyncalphapremultipliedfirst.md)
- [kColorSyncAlphaPremultipliedLast](colorsync/kcolorsyncalphapremultipliedlast.md)

### Setting byte order

- [kColorSyncByteOrder16Big](colorsync/kcolorsyncbyteorder16big.md)
- [kColorSyncByteOrder16Little](colorsync/kcolorsyncbyteorder16little.md)
- [kColorSyncByteOrder32Big](colorsync/kcolorsyncbyteorder32big.md)
- [kColorSyncByteOrder32Little](colorsync/kcolorsyncbyteorder32little.md)
- [kColorSyncByteOrderDefault](colorsync/kcolorsyncbyteorderdefault.md)
- [kColorSyncByteOrderMask](colorsync/kcolorsyncbyteordermask.md)

### Choosing bit depth and range

- [kColorSync10BitInteger](colorsync/kcolorsync10bitinteger.md)
- [kColorSync16BitFloat](colorsync/kcolorsync16bitfloat.md)
- [kColorSync16BitInteger](colorsync/kcolorsync16bitinteger.md)
- [kColorSync1BitGamut](colorsync/kcolorsync1bitgamut.md)
- [kColorSync32BitFloat](colorsync/kcolorsync32bitfloat.md)
- [kColorSync32BitInteger](colorsync/kcolorsync32bitinteger.md)
- [kColorSync32BitNamedColorIndex](colorsync/kcolorsync32bitnamedcolorindex.md)
- [kColorSync8BitInteger](colorsync/kcolorsync8bitinteger.md)

## See Also

### Color conversion

- [Color transforms](colorsync/color-transforms.md)
