原先sdwebimage是使用
CGImageGetColorSpace(imageRef),
但这个的有些图片会报错
Aug 8 15:52:13 game--Pro.local[88338] <Error>: CGBitmapContextCreate: unsupported color space. Aug 8 15:52:13 game--Pro.local[88338] <Error>: CGContextDrawImage: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update. Aug 8 15:52:13 game--Pro.local[88338] <Error>: CGBitmapContextCreateImage: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update.
然后修改为下面代码可以解决上面这个错误
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGContextRef context = CGBitmapContextCreate(NULL, width, height, CGImageGetBitsPerComponent(imageRef), 0, // CGImageGetColorSpace(imageRef), colorSpace, kCGBitmapByteOrderDefault | kCGImageAlphaPremultipliedFirst);
时间: 2024-10-10 09:24:11