Я получаю ошибки EXEC_BAD_ACCESS в вызове CGContextDrawImage и пытаюсь отследить его.У меня есть изображение в формате PNG, и я запускаю UIImagePNGRepresentation или он дает мне экземпляр NSData.
Мне нужно преобразовать это в экземпляр CGImageRef, чтобы я мог запустить метод CGImageCreateWithPNGDataProvider с этим CGImageRef.два способа: 1) привести его.
CGImageRef ref = (CGDataProvider) nsdata;
2) запустить CGDataProviderCreateWithCFData (nsdata);
В первом случае возвращается пустое изображение,хотя команда не терпит неудачу.Причина, по которой я попробовал второй случай, хотя у меня есть NSData, а не CFData, заключается в том, что я помню, что при чтении он принимает оба варианта.Какова бы ни была причина, из-за этого происходит сбой.
Есть ли способ, с помощью которого я могу использовать свои PNG NSData для создания CGImage, который не поврежден?Пожалуйста, помогите.
Спасибо