如何解决当 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 举报,一经查实,本站将立刻删除。