当 CIRAWFilterOption.allowDraftMode 设置为“true”时,CIRawFilter scaleFactor <= 0.5 创建大小不正确的图像

问题描述

在 iOS 中,我通过在图像文件的 URL 上调用 init() 并在传递给 init 调用的选项字典中设置“CIRAWFilterOption.allowDraftMode : true”来创建 CIRAWFilter 对象。如果我设置 scaleFactor = 0.51,那么我会得到一个具有预期范围的 CIImage。

例如,从大小为 4,032 x 2,048 的原始 RAW 图像文件开始:

如果我将 scaleFactor 设置为 0.75 并在 CIRawFilter 对象上调用 outputimage(),我会返回一个范围为 3,024 x 1,536 的 CIImage 对象,其宽度和高度为原始图像宽度和高度的 75%。>

但是,如果我将 scaleFactor 设置为 0.50 并在 CIRawFilter 对象上调用 outputimage(),我会返回一个范围为 1,008 x 512 的图像,这是原始 RAW 图像大小的 25% 而不是 50% .如果我设置了“allowDraftMode : false”,那么我总是会得到正确大小的 CIImage。

这是错误还是预期行为?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)