dpi和ppi换算_DPI和PPI的计算公式

2023-05-16

关于DPI和PPI的问题,我们之前发布了一篇文章(右侧)。但是仍然有小伙伴表示不好理解。其实,如果你是数学脑,则可以用数学化的方法来理解。请看以下计算过程:

原图

我们的原图是一份长宽都是1800像素的图片。

这张图片长宽都是1800像素 ,对它自己而言,DPI和PPI没有意义。它的分辨率参数,仅仅是1800像素而已。

打印这张图

假设我们的所有印刷机、打印机、喷绘机,在原尺寸下都将1像素映射为1个点(即1Px/Dots),可以进行下面这些计算。

如果我们使用300DPI的印刷机,原尺寸打印这张图,那么它的长宽为:1800 Px / (1Px/Dots) / 300 DPI = 6 in

即长宽都是6英寸(15.24厘米)。

如果我们使用220DPI的打印机, 原尺寸打印这张图,那么它的长宽为:1800 Px / (1Px/Dots) / 220 DPI ≈ 8.19 in

即长宽都是8.19英寸(20.8厘米)。

如果我们使用72DPI的喷绘机, 原尺寸打印这张图,那么它的长宽为:1800 Px / (1Px/Dots) / 72 DPI = 25 in

即长宽都是25英寸(63.5厘米)。

显示这张图

使用81PPI的一般显示器,原尺寸显示这张图, 那么它的长宽为:1800 Px / 81 PPI ≈ 22.2 in

即长宽都是22.2英寸(56.4厘米)。

显示器的PPI

我们假设显示器是方形像素,那么显示器的PPI是由它的分辨率和长宽共同决定的。即显示器的横向PPI=显示器的横向分辨率(Px)/显示器的宽度(in)。我们常说的显示器的英寸数,是其对角线的长度。

对于16:9的显示器来说,PPI可以这样计算:PPI = sqrt { (像素宽 * 像素高) / [16 * 9 * 英寸数^2 / (16^2 + 9^2)] }

举例来说,1920*1080像素的24寸显示器,PPI就是:PPI = sqrt { (1920 * 1080) / [16 * 9 * 24^2 / (16^2 + 9^2)] } ≈ 91.7878

下面的表格计算了常见显示器尺寸的PPI,你可以用这个公式检验:百度贴吧 @迷宫钝

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

dpi和ppi换算_DPI和PPI的计算公式 的相关文章

  • matplotlib 设置图形大小时 figsize 与 dpi 的关系

    matplotlib 中设置图形大小的语句如下 xff1a fig 61 plt figure figsize 61 a b dpi 61 dpi 其中 xff1a figsize 设置图形的大小 xff0c a 为图形的宽 xff0c b
  • windows获取系统DPI

    dc GetDeviceCaps LOGPIXELSX 每英寸水平逻辑像素数 dc GetDeviceCaps LOGPIXELSY 每英寸垂直逻辑像素数 dc GetDeviceCaps HORZRES 水平像素总数 dc GetDevi
  • 在android中以编程方式获取屏幕密度?

    如何在android中以编程方式获取屏幕密度 我的意思是 如何找到当前设备的屏幕 dpi 您可以从显示屏上获取信息显示指标 struct DisplayMetrics metrics getResources getDisplayMetri
  • 如何检查 PDF 页面嵌入图像的分辨率 (DPI)?

    有没有免费的库 可用于获取 PDF 文件中包含的 DPI 图像分辨率 我已经使用 PDFSharp 尝试了以下代码 但它返回的 DPI 不正确 例如 它显示 96dpi 而它应该是 150dpi using PdfDocument pdf
  • 如何准确测量具有已知 DPI 的鼠标的鼠标移动(以英寸或厘米为单位)

    我有一个 Logitech G500 游戏鼠标 其全 DPI 为 5700 我正在尝试用 C 编写一个程序 以物理单位准确测量鼠标的水平移动 即 厘米或英寸 我通过 WM INPUT 消息使用 Windows API 和 Windows 原
  • SetProcessDpiAwareness 没有效果

    我一直在尝试禁用 ClickOnce 应用程序上的 DPI 感知 我很快发现 不可能在清单中指定它 因为 ClickOnce 不支持清单文件中的 asm v3 我发现的下一个选项是调用新的 Windows 函数设置进程Dpi感知 https
  • 缩放 Phonegap 应用程序以适应不同的 Android 屏幕尺寸/密度?

    我有一个 Phonegap 应用程序 旨在在 Android 手机和平板电脑上运行 文本和图像的比例在手机上看起来不错 但在 7 英寸平板电脑上看起来太小 有没有办法为基于 Phonegap 的应用程序设置不同屏幕尺寸 密度的比例 对于本机
  • 准确设置 ggsave 的大小

    R问题 我很困惑width height dpi and unit 为什么下面两个尺寸不同 ggsave filename foo png ggplot mtcars aes x wt y mpg geom point size 2 sha
  • Windows DPI 设置影响 Graphics.DrawString

    我已经创建了一个新的 Bitmap 对象 现在想要使用 GDI 向其绘制一些文本 所以我调用 Graphics DrawString 问题是字符串的大小取决于 Windows 7 的 DPI 设置 有什么方法可以使我的文本绘制独立于 Win
  • minSdkVersion 1.5 的问题

    我们遇到与清单文件和属性 android minSdkVersion 相关的问题 问题是 如果我们的平台是 2 0 并且我们使用属性 android minSdkVersion 3 3 sdk 1 5 则图形会损坏 具体来说 应用程序的分辨
  • 如何在 Windows/Linux 上设置 Java Swing 应用程序的 DPI?

    如果您的显示器的 DPI 超过 150 例如 Macbook Pro 您也可能会发现问题 Java Swing 应用程序上的字体对于高 DPI 显示器来说太小 而且我根本无法更改字体大小 它直接忽略Windows DPI 只显示最初的 DP
  • SetWindowPos() 跨进程 DPI 感知

    我正在创建一个程序 可以从另一个进程移动 调整窗口大小SetWindowPos 我自己的程序是PROCESS PER MONITOR DPI AWARE 其他程序可以是以下任何内容PROCESS DPI UNAWARE PROCESS SY
  • WPF Web 浏览器控制和 DPI 缩放

    我正在使用使用 Web 浏览器控件的 WPF 应用程序 并且在高 DPI 缩放方面遇到问题 看起来 Web 浏览器控件没有正确遵守系统的 DPI 设置 而 WPF 应用程序的其余部分则正确缩放 UI 这意味着在更高的比例级别上 WPF 界面
  • BitmapSource.Create() 方法中 DPI 的相关性是什么?

    我读了维基百科的文章DPI http en wikipedia org wiki Dots per inch 但这让我更加困惑 我没有图像上的任何 DPI 信息 我应该使用什么 DPIBitmapSource Create http msd
  • C# 获取 Windows 中每个显示器的 DPI 缩放比例

    我正在使用 WPF 应用程序中的代码 该应用程序需要计算 Windows 中每个显示器的 DPI 缩放大小 我能够计算出主屏幕的 DPI 但由于某种原因 我无法计算出如何获取其他显示器的比例 其他显示器都返回与主显示器相同的 DPI 有一些
  • 由 WPF 应用程序托管时,Win32 应用程序不受 dpi 设置的影响

    我正在 wpf 应用程序中作为一个孩子启动一个旧的 win32 应用程序 问题是 win32 应用程序作为 wpf 应用程序的子应用程序运行时会忽略 dpi 设置 当 win32 应用程序在自己的窗口中启动时 dpi 设置可以达到预期的效果
  • 如何为新的 JPG 图像定义 DPi?

    我将使用 PHP 创建一个新的 JPG 图像 如何设置新 JPG 图像的 DBi 值 Dirk JPG 是一种像素格式 它并不真正了解每英寸点数等物理尺寸 你所能做的就是写一个dpi值到文件的元数据中作为进一步处理的帮助 但这只是一个建议
  • WPF 应用程序在每个系统规模上具有相同的大小(与规模无关)

    有没有办法让 WPF 应用程序在每个系统规模上获得相同的大小 当我改变时更改文本 应用程序和其他项目的大小在windows系统设置中125 推荐 to 100 在全高清屏幕中 我的 WPF 应用程序变得太小 为了实现独立的系统缩放应用程序
  • DPI 图形屏幕分辨率像素 WinForm PrintPageEventArgs

    对于运行我的应用程序的任何显示器 Dpi 点与像素有何关系 int points Screen primary public Form1 InitializeComponent points 1 primary null void OnPa
  • 使用 dpi 与 dp 缩放图像之间的差异

    我拥有所有由九个补丁位图组成的 dpi 可绘制目录 xxhdpi 和 xxxhdpi 是否必要 可绘制目录中的可绘制资源文件可检索所有缩放的位图 并且我使用可绘制资源文件 现在 我的问题是我还根据大小 小 正常等 创建了 缩放 布局目录 其

随机推荐