File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed
SDWebImageWebPCoder/Classes Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -434,6 +434,14 @@ - (nonnull CGColorSpaceRef)sd_colorSpaceWithDemuxer:(nonnull WebPDemuxer *)demux
434
434
NSData *profileData = [NSData dataWithBytes: chunk_iter.chunk.bytes length: chunk_iter.chunk.size];
435
435
colorSpaceRef = CGColorSpaceCreateWithICCProfile ((__bridge CFDataRef)profileData);
436
436
WebPDemuxReleaseChunkIterator (&chunk_iter);
437
+ if (colorSpaceRef) {
438
+ // `CGImageCreate` does not support colorSpace other than RGB (such as Monochrome), we must filter the colorSpace mode
439
+ CGColorSpaceModel model = CGColorSpaceGetModel (colorSpaceRef);
440
+ if (model != kCGColorSpaceModelRGB ) {
441
+ CGColorSpaceRelease (colorSpaceRef);
442
+ colorSpaceRef = NULL ;
443
+ }
444
+ }
437
445
}
438
446
}
439
447
You can’t perform that action at this time.
0 commit comments