Remove alpha channel (may break some PNG/GIF with alpha, pull request welcome)

This commit is contained in:
Olivier Poitrey 2012-09-12 02:45:54 +02:00
parent 324aae620e
commit c32f9c03f8
1 changed files with 4 additions and 1 deletions

View File

@ -107,7 +107,10 @@ static SDWebImageDecoder *sharedInstance;
// System only supports RGB, set explicitly
colorSpace,
// Makes system don't need to do extra conversion when displayed.
kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Little);
// NOTE: here we remove the alpha channel for performance. Most of the time, images loaded
// from the network are jpeg with no alpha channel. As a TODO, finding a way to detect
// if alpha channel is necessary would be nice.
kCGImageAlphaNoneSkipLast | kCGBitmapByteOrder32Little);
CGColorSpaceRelease(colorSpace);
if (!context) return nil;