فهرست منبع

Fix alpha handling in image decoder (fix #204)

Olivier Poitrey 13 سال پیش
والد
کامیت
048bdbb751
1فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 2 2
      SDWebImage/SDWebImageDecoder.m

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