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? Большое спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос