<!--
{
  "availability" : [
    "macOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "AppKit",
  "identifier" : "/documentation/AppKit/NSBitmapImageRep/Format",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "AppKit"
    ],
    "preciseIdentifier" : "c:@E@NSBitmapFormat"
  },
  "title" : "NSBitmapImageRep.Format"
}
-->

# NSBitmapImageRep.Format

Constants that represent bitmap component formats.

```
struct Format
```

## Overview

You can combine these values and pass them to the  [`init(bitmapDataPlanes:pixelsWide:pixelsHigh:bitsPerSample:samplesPerPixel:hasAlpha:isPlanar:colorSpaceName:bitmapFormat:bytesPerRow:bitsPerPixel:)`](/documentation/AppKit/NSBitmapImageRep/init(bitmapDataPlanes:pixelsWide:pixelsHigh:bitsPerSample:samplesPerPixel:hasAlpha:isPlanar:colorSpaceName:bitmapFormat:bytesPerRow:bitsPerPixel:)) method as the bitmap format. You can access them later in the  [`bitmapFormat`](/documentation/AppKit/NSBitmapImageRep/bitmapFormat) property.

## Topics

### Constants

[`alphaFirst`](/documentation/AppKit/NSBitmapImageRep/Format/alphaFirst)

A format where the alpha value comes first.

[`alphaNonpremultiplied`](/documentation/AppKit/NSBitmapImageRep/Format/alphaNonpremultiplied)

A format where alpha values are not premultiplied.

[`floatingPointSamples`](/documentation/AppKit/NSBitmapImageRep/Format/floatingPointSamples)

A format where samples are specified using floating-point numbers.

[`sixteenBitBigEndian`](/documentation/AppKit/NSBitmapImageRep/Format/sixteenBitBigEndian)

A 16-bit, big endian format.

[`sixteenBitLittleEndian`](/documentation/AppKit/NSBitmapImageRep/Format/sixteenBitLittleEndian)

A 16-bit, little endian format.

[`thirtyTwoBitBigEndian`](/documentation/AppKit/NSBitmapImageRep/Format/thirtyTwoBitBigEndian)

A 32-bit, big endian format.

[`thirtyTwoBitLittleEndian`](/documentation/AppKit/NSBitmapImageRep/Format/thirtyTwoBitLittleEndian)

A 32-bit, little endian format.

### Initializers

[`init(rawValue:)`](/documentation/AppKit/NSBitmapImageRep/Format/init(rawValue:))

Creates a new instance with the specified raw value.

### Deprecated Constants

[`NSAlphaFirstBitmapFormat`](/documentation/AppKit/NSAlphaFirstBitmapFormat)

A format where the alpha value comes first.

[`NSAlphaNonpremultipliedBitmapFormat`](/documentation/AppKit/NSAlphaNonpremultipliedBitmapFormat)

A format where alpha values are not premultiplied.

[`NSFloatingPointSamplesBitmapFormat`](/documentation/AppKit/NSFloatingPointSamplesBitmapFormat)

A format where samples are specified using floating-point numbers.

[`NS16BitLittleEndianBitmapFormat`](/documentation/AppKit/NS16BitLittleEndianBitmapFormat)

A 16-bit, little endian format.

[`NS32BitLittleEndianBitmapFormat`](/documentation/AppKit/NS32BitLittleEndianBitmapFormat)

A 32-bit, little endian format.

[`NS16BitBigEndianBitmapFormat`](/documentation/AppKit/NS16BitBigEndianBitmapFormat)

A 16-bit, big endian format.

[`NS32BitBigEndianBitmapFormat`](/documentation/AppKit/NS32BitBigEndianBitmapFormat)

A 32-bit, big endian format.



---

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)