У меня есть некоторый код для изменения размера 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 все работало нормально Спасибо!