我有一些代码来调整 UIImage 的大小(在 UIImage 的类别中),它首先生成一个图像上下文:
CGImageRef oldImage = [self CGImage];
CGSize oldSize = [self size];
CGContextRef context = CGBitmapContextCreate(NULL, //Data
newSize.width, //Width
newSize.height, //Height
CGImageGetBitsPerComponent(oldImage), // Bits per Component
4 * newSize.width, //Bytes per Row
CGImageGetColorSpace(oldImage), //Color Space
CGImageGetBitmapInfo(oldImage)); //Info
在设备上,此代码运行良好,但在模拟器上失败并出现以下错误:
<Error>: CGBitmapContextCreate: unsupported parameter combination: 8 integer bits/component; 24 bits/pixel; 3-component colorspace; kCGImageAlphaNone; 428 bytes/row.
有人对此有解释吗?如果我没记错的话,它在 2.2 之前运行良好,谢谢!