iOS模拟器中的“Display P3”屏幕截图

3
有没有一种方法可以从模拟器中获取“Display P3”截图?绿色的差异太可怕了!但是从设备上获取55个截图要更加费力。
我使用带有Touch Bar的MacBook Pro,理论上应该能够显示P3颜色。

enter image description here


一次无法确定的尝试:你试过将显示器配置文件更改为P3吗? - Andy Swift
2个回答

3

很遗憾,QuartzCore软件渲染器只支持sRGB。在模拟器中,无法从该渲染管道获取扩展范围的sRGB或P3。

关于缺乏颜色匹配的问题,你在radar中提到了,但这里没有提到的是你使用的是Xcode 8.2。正确的颜色空间应该在Xcode 9中传播。请尝试使用Xcode 9.2。


等一下...你怎么能在Xcode 8.2中使用iPhone X?我怀疑你的radar中的信息是错误的...?打错字了吗? - Jeremy Huddleston Sequoia
请原谅我的无知,在 Xcode 9.2 中,如果我在代码中使用颜色字面量并使用取色器在模拟器上选择一个点,它会选择正确的颜色吗? - user1046037
1
@ortwin 谢谢。我会研究一下的。顺便问一下,当模拟器启动时,你能否运行“xcrun simctl diagnose”并将其附加到雷达上?其中有重要信息(例如:“xcrun simctl io <device> enumerate”的输出),这对于确定您的计算机正在使用哪个渲染路径非常有帮助。 - Jeremy Huddleston Sequoia
@JeremyHuddlestonSequoia 感谢您关注此事。我已上传了诊断日志。 - Ortwin Gentz

1

看起来模拟器使用“sRGB IEC61966-2.1”配置文件保存图像。当我在Photoshop中将“Apple RGB”配置文件分配给它(“编辑”>“分配配置文件…”),屏幕上的颜色与显示的模拟器窗口和设备上创建的任何截图(在这种情况下是iPhone X)相匹配。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接