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