SDImageIOCoder

@interface SDImageIOCoder : NSObject <SDProgressiveImageCoder>

Built in coder that supports PNG, JPEG, TIFF, includes support for progressive decoding.

GIF Also supports static GIF (meaning will only handle the 1st frame). For a full GIF support, we recommend SDAnimatedImageView to keep both CPU and memory balanced.

HEIC This coder also supports HEIC format because ImageIO supports it natively. But it depends on the system capabilities, so it won’t work on all devices, see: https://devstreaming-cdn.apple.com/videos/wwdc/2017/511tj33587vdhds/511/511_working_with_heif_and_hevc.pdf Decode(Software): !Simulator && (iOS 11 || tvOS 11 || macOS 10.13) Decode(Hardware): !Simulator && ((iOS 11 && A9Chip) || (macOS 10.13 && 6thGenerationIntelCPU)) Encode(Software): macOS 10.13 Encode(Hardware): !Simulator && ((iOS 11 && A10FusionChip) || (macOS 10.13 && 6thGenerationIntelCPU))

  • Declaration

    Objective-C

    @property (nonatomic, class, readonly, nonnull) SDImageIOCoder *sharedCoder

    Swift

    class var shared: SDImageIOCoder { get }