【发布时间】:2012-07-03 07:59:24
【问题描述】:
我正在从 UIImage 创建一个 CIImage,如下所示:
CIImage* someCIImage = [CIImage imageWithCGImage:someUIImage.CGImage];
比较someCIImage.extent.size.width/height 和someUIImage.size.width/height,我发现有时CIImage 的尺寸是两倍,有时它的尺寸与UIImage 相同。
如果 UIImage 稍大,CIImage 的大小似乎是两倍,而如果 UIImage 稍小,情况并非如此。
以前有人见过这个/知道这是为什么吗?当我试图从加载的 UIImage 中绘制 CIImage 时,这给我带来了真正的麻烦。
【问题讨论】:
-
我想知道这是否与 Retina Display 图形有关?
-
检查
UIImage的scale方法;它应该告诉你如何将大小转换为像素。 -
我在使用 CIFilter 时遇到了同样的问题。在使用过滤器之前,我部分使用 UIImage 到 CIImage 转换。您的评论对我有所帮助,但最终还是有一些问题要弄清楚 CIFilter。 UIImage-property-scale 在视网膜设备上确实是 2。
标签: objective-c ios xcode uiimage core-image