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
434434 NSData *profileData = [NSData dataWithBytes: chunk_iter.chunk.bytes length: chunk_iter.chunk.size];
435435 colorSpaceRef = CGColorSpaceCreateWithICCProfile ((__bridge CFDataRef)profileData);
436436 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+ }
437445 }
438446 }
439447
You can’t perform that action at this time.
0 commit comments