我在 CGContextDrawImage 调用中收到 EXEC_BAD_ACCESS 错误并试图追溯它。我有一个 PNG 图像并运行一个 UIImagePNGRepresentation o 它给了我 NSData 实例。
我需要将其转换为 CGImageRef 实例,因此我可以使用此 CGImageRef 运行 CGImageCreateWithPNGDataProvider 方法。
我尝试了两种方法:1)投射它。
CGImageRef ref = (CGDataProvider)nsdata;
2) 运行 CGDataProviderCreateWithCFData(nsdata);
第一种情况返回空图像,但命令不会失败。我尝试第二种情况的原因,即使我有 NSData 而不是 CFData 是因为我记得阅读它接受两者。不管是什么原因,它都因此而失败。
有没有办法可以使用我的 PNG NSData 创建未损坏的 CGImage?请帮忙。
谢谢