From 048bdbb751ed19a357d58438ce1f2e15ae7dc4b1 Mon Sep 17 00:00:00 2001 From: Olivier Poitrey Date: Sun, 4 Nov 2012 00:51:35 +0100 Subject: [PATCH] Fix alpha handling in image decoder (fix #204) --- SDWebImage/SDWebImageDecoder.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SDWebImage/SDWebImageDecoder.m b/SDWebImage/SDWebImageDecoder.m index 06b6e2d..fe10d0b 100644 --- a/SDWebImage/SDWebImageDecoder.m +++ b/SDWebImage/SDWebImageDecoder.m @@ -104,8 +104,8 @@ static SDWebImageDecoder *sharedInstance; alphaInfo != kCGImageAlphaNoneSkipFirst && alphaInfo != kCGImageAlphaNoneSkipLast); - int bytesPerPixel = imageHasAlphaInfo ? 4 : 3; - CGBitmapInfo bitmapInfo = imageHasAlphaInfo ? kCGImageAlphaPremultipliedLast : kCGImageAlphaNone; + int bytesPerPixel = alphaInfo != kCGImageAlphaNone ? 4 : 3; + CGBitmapInfo bitmapInfo = imageHasAlphaInfo ? kCGImageAlphaPremultipliedLast : alphaInfo; CGContextRef context = CGBitmapContextCreate(NULL, CGImageGetWidth(imageRef),