<!--
{
  "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

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

A format where the alpha value comes first.

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

A format where alpha values are not premultiplied.

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

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

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

A 16-bit, big endian format.

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

A 16-bit, little endian format.

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

A 32-bit, big endian format.

[`NSBitmapFormatThirtyTwoBitLittleEndian`](/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.

## Relationships

### Conforms To

[`Sendable`](/documentation/Swift/Sendable)

[`ExpressibleByArrayLiteral`](/documentation/Swift/ExpressibleByArrayLiteral)

[`SetAlgebra`](/documentation/Swift/SetAlgebra)

[`OptionSet`](/documentation/Swift/OptionSet)

[`BitwiseCopyable`](/documentation/Swift/BitwiseCopyable)

[`RawRepresentable`](/documentation/Swift/RawRepresentable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Equatable`](/documentation/Swift/Equatable)

---

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)