我正在尝试找出在iOS和macOS上支持读取OpenExr文件。
这是我发现的:
- 文档几乎没有提及OpenExr,他们在哪里说,这仅在最近的Macos中得到支持。
-
然而,ARKIT的官方WWDC 2017样品简单地加载.exr图像:
UIImage(named: "image.exr")
这是在以下官方样本中找到的:
- 在增强现实中处理3D交互和UI控制
- 与Arkit的交互式内容
- arkit中的音频
iOS和MACOS上的OpenExr如何支持?
Apple通过ImageIO/CGIMAGESOURCE支持OpenExr,并且像Uiimage一样,将其层在顶部。截至2 - 3年前,还以libappleexr.dylib #include< appleexr.h>的形式增加了低级访问权限映射到RGBA/XYZ/YCBCR。Apple在Ventura的Imageio方面取得了可观的改进,因此您必须决定是否可以。由于文图拉本周仍然很新,因此您可能不能依靠它在任何地方安装。对于立方体地图,MIPMAP,RIPMAP和其他更多GPU-ish格式,您肯定需要使用libappleexr。
这些天的总体层次结构是由AppleExr完成的繁重举重,iMageOio调用了,以及CoreGraphics/AppKit/uikit/uikit/vimage call imageio。支持与MacOS/iOS/TVOS/WATCOS相同。
Ventura中对EXR线性色彩空间的支持也得到了改善。在此之前,如果您不绘制扩展范围绘图表面,则音调映射可能仅涉及剪辑。
如果您实际上想从应用程序中使用OpenExr库API,则需要下载源并为计算机构建该源。ImageIO和libappleexr提供C级编程接口,并且由于通常具有稳定的ABI的C 问题,因此无法采用OpenExr的C 接口将其包含在系统库中。