Files
featherVoice/Pods/SDWebImage/SDWebImage/Core/SDImageAPNGCoder.m

59 lines
1.3 KiB
Mathematica
Raw Normal View History

2025-08-08 10:49:36 +08:00
/*
* This file is part of the SDWebImage package.
* (c) Olivier Poitrey <rs@dailymotion.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
#import "SDImageAPNGCoder.h"
#import "SDImageIOAnimatedCoderInternal.h"
#if SD_MAC
#import <CoreServices/CoreServices.h>
#else
#import <MobileCoreServices/MobileCoreServices.h>
#endif
@implementation SDImageAPNGCoder
+ (instancetype)sharedCoder {
static SDImageAPNGCoder *coder;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
coder = [[SDImageAPNGCoder alloc] init];
});
return coder;
}
#pragma mark - Subclass Override
+ (SDImageFormat)imageFormat {
return SDImageFormatPNG;
}
+ (NSString *)imageUTType {
return (__bridge NSString *)kSDUTTypePNG;
}
+ (NSString *)dictionaryProperty {
return (__bridge NSString *)kCGImagePropertyPNGDictionary;
}
+ (NSString *)unclampedDelayTimeProperty {
return (__bridge NSString *)kCGImagePropertyAPNGUnclampedDelayTime;
}
+ (NSString *)delayTimeProperty {
return (__bridge NSString *)kCGImagePropertyAPNGDelayTime;
}
+ (NSString *)loopCountProperty {
return (__bridge NSString *)kCGImagePropertyAPNGLoopCount;
}
+ (NSUInteger)defaultLoopCount {
return 0;
}
@end