为什么 Mathematica 12.1 对于 ImageDimensions 返回不同的结果?
计算机显示器上显示的内容通常以“点”指定,例如文本的 12点 字体。不同的操作系统和显示器对于构成给定数量的点的像素数量有不同的标准。
在 12.0 版之前,Mathematica 前端假定每个显示器和操作系统上的点都完全等于一个像素。与其他软件相比,这导致 Mathematica 显示字体和图像的方式不一致。特别是在具有高像素密度(HiDPI)的显示器上,相比 Mathematica 而言,它看起来要小得多,因为 Mathematica 的 “12点” 字体实际上是 12 像素字体。
从版本 12.1 开始,Mathematica 可以在所有操作系统和监视器类型上始终显示,而无需进行任何调整,但是点和像素不再相同。
例如,带有选项的图形表达式 ImageSize → 100
现在在所有显示器上始终显示在 100 个点上,这可能对应一个显示器上的 200 像素,而另一个显示器上的 100 像素。
该函数 ImageDimensions
返回图像中的实际像素数,而不是点数。ImageDimensions
因此,依赖的代码在 Mathematica 12.1 版中可能返回与以前版本不同的结果。
Wolfram 语言包含多种工具,使用户可以独立于使用点还是像素来指定图像中的位置。例如,该函数 Scaled
使用可缩放至图像的坐标系。因此,Scaled[{1/2,1/2}]
指的是图像的中心,指的是图像的 Scaled[{1/2,1/2}]
右上角。
参考文档中提供了有关可用于图形和图像的坐标系的更多信息。
[English]
1-800-WOLFRAM (+1-217-398-0700 美国境外用户)
客服支持
周一至周五
8am–5pm 美国中部时区
- 产品注册或激活
- 预售信息和订单
- 安装帮助和首次启动
高级技术支持 (面向特定用户)
周一至周四
8am–7pm 美国中部时区
周五
8:30–10am & 11am–5pm 美国中部时区
- 优先技术支持
- Wolfram 专家助理专员
- Wolfram 语言编程帮助
- 高级安装支持