From c609027314be09f598d2a2a75192b10f89bf1e95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jure=20=C5=BDove?= Date: Sun, 28 Oct 2012 19:58:14 +0100 Subject: [PATCH] Fixed Alpha chanel detection when decoding images. --- SDWebImage/SDWebImageDecoder.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/SDWebImage/SDWebImageDecoder.m b/SDWebImage/SDWebImageDecoder.m index 31b0cb2..06b6e2d 100644 --- a/SDWebImage/SDWebImageDecoder.m +++ b/SDWebImage/SDWebImageDecoder.m @@ -100,7 +100,9 @@ static SDWebImageDecoder *sharedInstance; CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(imageRef); - BOOL imageHasAlphaInfo = (alphaInfo != kCGImageAlphaNone); + BOOL imageHasAlphaInfo = (alphaInfo != kCGImageAlphaNone && + alphaInfo != kCGImageAlphaNoneSkipFirst && + alphaInfo != kCGImageAlphaNoneSkipLast); int bytesPerPixel = imageHasAlphaInfo ? 4 : 3; CGBitmapInfo bitmapInfo = imageHasAlphaInfo ? kCGImageAlphaPremultipliedLast : kCGImageAlphaNone;