---
title: NSBitmapImageRep.PropertyKey
framework: appkit
role: symbol
role_heading: Structure
path: appkit/nsbitmapimagerep/propertykey
---

# NSBitmapImageRep.PropertyKey

Constants that identify bitmap image representation properties.

## Declaration

```swift
struct PropertyKey
```

## Discussion

Discussion Use these constants with representationOfImageReps(in:using:properties:), representation(using:properties:), setPixel(_:atX:y:), and value(forProperty:). When using the value(forProperty:) method to retrieve the the value for any of these keys, be sure to check that the returned value is non-nil before you attempt to use it. A bitmap image representation may return nil for any values that have not yet been set.

## Topics

### Bitmap Properties

- [colorSyncProfileData](appkit/nsbitmapimagerep/propertykey/colorsyncprofiledata.md)
- [compressionFactor](appkit/nsbitmapimagerep/propertykey/compressionfactor.md)
- [compressionMethod](appkit/nsbitmapimagerep/propertykey/compressionmethod.md)
- [currentFrame](appkit/nsbitmapimagerep/propertykey/currentframe.md)
- [currentFrameDuration](appkit/nsbitmapimagerep/propertykey/currentframeduration.md)
- [ditherTransparency](appkit/nsbitmapimagerep/propertykey/dithertransparency.md)
- [exifData](appkit/nsbitmapimagerep/propertykey/exifdata.md)
- [fallbackBackgroundColor](appkit/nsbitmapimagerep/propertykey/fallbackbackgroundcolor.md)
- [frameCount](appkit/nsbitmapimagerep/propertykey/framecount.md)
- [gamma](appkit/nsbitmapimagerep/propertykey/gamma.md)
- [interlaced](appkit/nsbitmapimagerep/propertykey/interlaced.md)
- [loopCount](appkit/nsbitmapimagerep/propertykey/loopcount.md)
- [progressive](appkit/nsbitmapimagerep/propertykey/progressive.md)
- [rgbColorTable](appkit/nsbitmapimagerep/propertykey/rgbcolortable.md)

### Initializers

- [init(_:)](appkit/nsbitmapimagerep/propertykey/init(_:).md)
- [init(rawValue:)](appkit/nsbitmapimagerep/propertykey/init(rawvalue:).md)

### Type Properties

- [imageIPTCData](appkit/nsbitmapimagerep/propertykey/imageiptcdata.md)
- [imageIPTCData](appkit/nsbitmapimagerep/propertykey/imageiptcdata.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Managing Compression Types

- [getTIFFCompressionTypes(_:count:)](appkit/nsbitmapimagerep/gettiffcompressiontypes(_:count:).md)
- [localizedName(forTIFFCompressionType:)](appkit/nsbitmapimagerep/localizedname(fortiffcompressiontype:).md)
- [canBeCompressed(using:)](appkit/nsbitmapimagerep/canbecompressed(using:).md)
- [setCompression(_:factor:)](appkit/nsbitmapimagerep/setcompression(_:factor:).md)
- [getCompression(_:factor:)](appkit/nsbitmapimagerep/getcompression(_:factor:).md)
- [setProperty(_:withValue:)](appkit/nsbitmapimagerep/setproperty(_:withvalue:).md)
- [value(forProperty:)](appkit/nsbitmapimagerep/value(forproperty:).md)
- [NSBitmapImageRep.TIFFCompression](appkit/nsbitmapimagerep/tiffcompression.md)
