/* * This file is part of the SDWebImage package. * (c) Olivier Poitrey * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ #import "SDWebImageCoder.h" NSString * const SDWebImageCoderScaleDownLargeImagesKey = @"scaleDownLargeImages"; CGColorSpaceRef SDCGColorSpaceGetDeviceRGB(void) { static CGColorSpaceRef colorSpace; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ colorSpace = CGColorSpaceCreateDeviceRGB(); }); return colorSpace; } BOOL SDCGImageRefContainsAlpha(CGImageRef imageRef) { if (!imageRef) { return NO; } CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(imageRef); BOOL hasAlpha = !(alphaInfo == kCGImageAlphaNone || alphaInfo == kCGImageAlphaNoneSkipFirst || alphaInfo == kCGImageAlphaNoneSkipLast); return hasAlpha; }