/*
|
* 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 "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;
|
}
|