来自 iOS 模拟器的“Display P3”截图

Posted

技术标签:

【中文标题】来自 iOS 模拟器的“Display P3”截图【英文标题】:"Display P3" screenshots from iOS Simulator 【发布时间】:2017-12-08 20:29:07 【问题描述】:

有没有办法从模拟器中获取“Display P3”屏幕截图?果岭的差异是可怕的!但是,必须从设备上截取 55 张屏幕截图,但工作量要大得多。

我使用的是配备 Touch Bar 的 MacBook Pro,从技术上讲,它应该能够显示 P3 颜色。

【问题讨论】:

黑暗中的一枪:您尝试过将显示器配置文件更改为 P3 吗? 【参考方案1】:

没有。不幸的是,QuartzCore 软件渲染器只支持 sRGB。无法从模拟器中的渲染管道中获取扩展范围的 sRGB 或 P3。

关于缺少颜色匹配,您在雷达中提到但这里没有提到的是您使用的是 eon Xcode 8.2。正确的色彩空间应该在 Xcode 9 中传播。请试用 Xcode 9.2。

【讨论】:

等等...你在 Xcode 8.2 中使用 iPhone X 怎么样?我怀疑你雷达中的信息是错误的......?错字? 原谅我的无知,Xcode 9.2 如果我使用颜色文字(在代码中)并使用颜色选择器在模拟器上选择一个点,它会选择正确的颜色? @ortwin 谢谢。调查它。顺便说一句,你能在模拟器启动时运行“xcrun simctl diagnostic”并将其连接到雷达上吗?那里有重要信息(例如:'xcrun simctl io enumerate' 的输出),这有助于确定您的机器上正在使用什么渲染路径。 @JeremyHuddlestonSequoia 感谢您对此进行调查。我已经上传了诊断日志。【参考方案2】:

模拟器似乎使用“sRGB IEC61966-2.1”配置文件保存图像。当我在 Photoshop 中为其分配“Apple RGB”配置文件时(“编辑”>“分配配置文件...”),屏幕上的颜色与显示的模拟器窗口和设备上创建的任何屏幕截图相匹配(在本例中为 iPhone X) .

不确定到底出了什么问题,但对我来说这看起来像是一个错误 (rdar://35994235)。

【讨论】:

以上是关于来自 iOS 模拟器的“Display P3”截图的主要内容,如果未能解决你的问题,请参考以下文章

更改 iOS 模拟器保存的屏幕截图的位置

iOS 模拟器在哪里保存截图?

可以使用模拟器创建 iOS 预览截图吗?

来自原生 iOS 的 Unity AR 视图的屏幕截图

Xcode 6 - iOS 模拟器 - 从命令行截取屏幕截图

iOS 屏幕截图为来自后台应用程序的 System.Drawing.Bitmap (Xamarin)