Skip to content

Commit e6ede11

Browse files
committed
Fixed Alpha chanel detection when decoding images.
1 parent ab07f23 commit e6ede11

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

SDWebImage/SDWebImageDecoder.m

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,9 @@ + (UIImage *)decodedImageWithImage:(UIImage *)image
100100
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
101101
CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(imageRef);
102102

103-
BOOL imageHasAlphaInfo = (alphaInfo != kCGImageAlphaNone);
103+
BOOL imageHasAlphaInfo = (alphaInfo != kCGImageAlphaNone &&
104+
alphaInfo != kCGImageAlphaNoneSkipFirst &&
105+
alphaInfo != kCGImageAlphaNoneSkipLast);
104106

105107
int bytesPerPixel = imageHasAlphaInfo ? 4 : 3;
106108
CGBitmapInfo bitmapInfo = imageHasAlphaInfo ? kCGImageAlphaPremultipliedLast : kCGImageAlphaNone;

0 commit comments

Comments
 (0)