---
title: "getTIFFCompressionTypes(_:count:)"
framework: appkit
role: symbol
role_heading: Type Method
path: "appkit/nsbitmapimagerep/gettiffcompressiontypes(_:count:)"
---

# getTIFFCompressionTypes(_:count:)

Returns by indirection an array of all available compression types that can be used when writing a TIFF image.

## Declaration

```swift
class func getTIFFCompressionTypes(_ list: UnsafeMutablePointer<UnsafePointer<NSBitmapImageRep.TIFFCompression>?>, count numTypes: UnsafeMutablePointer<Int>)
```

## Parameters

- `list`: On return, a C array of doc://com.apple.appkit/documentation/AppKit/NSBitmapImageRep/TIFFCompression constants. This array belongs to the doc://com.apple.appkit/documentation/AppKit/NSBitmapImageRep class; it shouldn’t be freed or altered. See doc://com.apple.appkit/documentation/AppKit/NSBitmapImageRep/TIFFCompression for the supported TIFF compression types.
- `numTypes`: The number of constants in list.

## Discussion

Discussion Note that not all compression types can be used for all images: NSBitmapImageRep.TIFFCompression.next can be used only to retrieve image data. Because future releases may include other compression types, always use this method to get the available compression types—for example, when you implement a user interface for selecting compression types.

## See Also

### Managing Compression Types

- [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)
- [NSBitmapImageRep.PropertyKey](appkit/nsbitmapimagerep/propertykey.md)
