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),