Я использую следующий код для обрезки и создания нового UIImage из более крупного. Я выделил проблему для функции CGImageCreateWithImageInRect(), которая, как представляется, не устанавливает какое-либо свойство CGImage так, как я хочу.:-) Проблема в том, что вызов функции UIImagePNGRepresentation() не возвращает нуль.
CGImageRef origRef = [stillView.image CGImage];
CGImageRef cgCrop = CGImageCreateWithImageInRect( origRef, theRect);
UIImage *imgCrop = [UIImage imageWithCGImage:cgCrop];
...
NSData *data = UIImagePNGRepresentation ( imgCrop);
- ошибка libpng: никакие IDAT, записанные в файл
Любая идея, что может быть неправильным или альтернативным для обрезки из UIImage? Большое спасибо!