gpt4 book ai didi

iphone - 如何在iphone sdk上将NSData转换为CGDataProviderRef?

转载 作者:行者123 更新时间:2023-12-03 18:52:22 25 4
gpt4 key购买 nike

我在 CGContextDrawImage 调用中收到 EXEC_BAD_ACCESS 错误并尝试追溯它。我有一个 PNG 图像并运行一个 UIImagePNGRepresentation o 它给了我 NSData 实例。

我需要将其转换为 CGImageRef 实例,以便我可以使用此 CGImageRef 运行 CGImageCreateWithPNGDataProvider 方法。

我尝试了两种方法:1) 转换它。

CGImageRef ref = (CGDataProvider)nsdata;

2) 运行 CGDataProviderCreateWithCFData(nsdata);

第一种情况返回空图像,但命令不会失败。即使我有 NSData 而不是 CFData,我尝试第二种情况的原因是因为我记得读过它接受两者。不管是什么原因,它都会因此而失败。

有没有办法使用我的 PNG NSData 创建未损坏的 CGImage?请帮忙。

谢谢

最佳答案

你的第二次尝试几乎是正确的。 CFData 和 NSData 是“免费桥接”。任何接受 CFDataRef 的东西也接受 NSData(反之亦然)——您只需正确转换即可。

您需要:

CGDataProviderCreateWithCFData((CFDataRef)myNSData);

关于iphone - 如何在iphone sdk上将NSData转换为CGDataProviderRef?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3535859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com