【发布时间】:2013-07-10 16:29:25
【问题描述】:
我正在为 iPad 开发 iOS 应用程序,我使用 Grabkit 来从 Facebook、Twitter、Flicker 和相机胶卷中获取图像。要从最后一张中获取图像,我需要将 CGImage 转换为 UIImage,但我遇到了麻烦。就像我没有得到任何图像一样,因为当我稍后使用 UIImage 时,应用程序崩溃并显示此日志:
*** Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [nan 653]'
我正在使用以下代码来转换 CGImage:
UIImage* image = [UIImage imageWithCGImage:imgRef];
所以这段代码不会崩溃,但是当我使用创建的图像时,它会崩溃。怎么了?代码错了吗?
【问题讨论】:
-
是 imgRef 一个 UIImageView 或者只是一个 UIImage。如果是视图,则必须使用 imgRef.image。
-
表示CGImage为NULL,用断点检查
-
这里可以找到所有代码:ves.cat/hc33
-
顺便说一下,imgRef 是在这个问题中可以看到的代码中创建的 CGImage:ves.cat/hc33
标签: ios objective-c crash uiimage cgimage