【问题标题】:UIImage to CIImage - size is halved?UIImage 到 CIImage - 大小减半?
【发布时间】:2012-07-03 07:59:24
【问题描述】:

我正在从 UIImage 创建一个 CIImage,如下所示:

CIImage* someCIImage = [CIImage imageWithCGImage:someUIImage.CGImage];

比较someCIImage.extent.size.width/heightsomeUIImage.size.width/height,我发现有时CIImage 的尺寸是两倍,有时它的尺寸与UIImage 相同。

如果 UIImage 稍大,CIImage 的大小似乎是两倍,而如果 UIImage 稍小,情况并非如此。

以前有人见过这个/知道这是为什么吗?当我试图从加载的 UIImage 中绘制 CIImage 时,这给我带来了真正的麻烦。

【问题讨论】:

  • 我想知道这是否与 Retina Display 图形有关?
  • 检查UIImagescale方法;它应该告诉你如何将大小转换为像素。
  • 我在使用 CIFilter 时遇到了同样的问题。在使用过滤器之前,我部分使用 UIImage 到 CIImage 转换。您的评论对我有所帮助,但最终还是有一些问题要弄清楚 CIFilter。 UIImage-property-scale 在视网膜设备上确实是 2。

标签: objective-c ios xcode uiimage core-image


【解决方案1】:

size 与显示器上的点之间的距离有关,因此视网膜显示器上的点数增加了一倍。 size 确实代表您假设的像素数。

【讨论】:

  • 至于如何处理它,您需要按照上述 cmets 中的说明缩放图像。
  • 请尝试给出解决方案
猜你喜欢
  • 2011-06-28
  • 2010-10-03
  • 2017-08-30
  • 1970-01-01
  • 1970-01-01
  • 2012-02-24
  • 1970-01-01
  • 1970-01-01
  • 2020-04-06
相关资源
最近更新 更多