UIImage, созданный из CGImageRef, терпит неудачу с UIImagePNGRepresentation
Я использую следующий код для обрезки и создания нового 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? Большое спасибо!