像素与毫米的转换公式
像素与毫米的转换
转换还需要知道另一个参数:DPI(每英寸多少点)
象素数 / DPI = 英寸数
英寸数 * 25.4 = 毫米数
对于显示设备,不管是打印机还是屏幕,都有一种通用的方法
先用GetDeviceCaps(设备句柄,LOGPIXELSX)
或者
GetDeviceCaps(设备句柄,LOGPIXELSY)获得设备每英寸的像素数
分别记为:px 和 py
一英寸等于25.4mm
那么毫米换算成像素的公式为
水平方向的换算: x * px /25.4
垂直方向的换算: y * py /25.4
像素换算为毫米 x * 25.4 / px
在程序中这么写
MyControl.Height := 10{mm} * PixelsPerInch * 10 div 254;
分子和分母同乘以10,将浮点数运算转化为整数运算,效率更高
javascript可以得到的显示器参数
screen.
availHeight 获取系统屏幕的工作区域高度,排除 Microsoft® Windows® 任务栏。
availWidth 获取系统屏幕的工作区域宽度,排除 Windows 任务栏。
bufferDepth 设置或获取用于画面外位图缓冲颜色的每像素位数。
colorDepth 获取用于目标设置或缓冲区的颜色每像素位数。
deviceXDPI 设置或获取系统屏幕水平每英寸点数(DPI)的数值。
deviceYDPI 设置或获取系统屏幕垂直每英寸点数(DPI)的数值。
fontSmoothingEnabled 获取用户是否在控制面板的显示设置中启用了圆整屏幕字体边角的选项。
height 获取屏幕的垂直分辨率。
logicalXDPI 获取系统屏幕水平每英寸点数(DPI)的常规数值。
logicalYDPI 获取系统屏幕垂直每英寸点数(DPI)的常规数值。
updateInterval 设置或获取屏幕的更新间隔。
width 获取屏幕的垂直分辨率。
常用的1024x768或800x600等标准的分辨率计算出来的dpi是一个常数:96,因此计算出来的毫米与像素的关系也约等于一个常数:
基本上 1毫米 约等于 3.78像素
像素与毫米的转换公式相关推荐
- 已知像素焦距与图片像素求毫米焦距
焦距为mm,而不是像素.将已知的焦距(像素)转换为毫米的公式: F(mm) = F(pixels) * SensorWidth(mm) / ImageWidth (pixel). 若已知图片像素为30 ...
- 图像处理中像素和毫米的换算
查看一张图片的详细信息,包含: 图像尺寸:表示图像的宽度和高度,以像素(或 cm.mm.inch 等)为单位,表示在图像横边和竖边上各有多少个像素: 图像分辨率:表示单位面积内的像素数量,即像素密度. ...
- C# 像素和毫米转换
C# 像素和毫米转换 毫米=(像素/DPI)* 25.4 像素=(毫米数/25.4)*DPI 核心代码: /// <summary>/// 单位转换类/// 毫米数 =(像素/DP ...
- 【代码片段】获取分辨率DPI和像素、毫米、英寸互相转换
private static float DEFAULT_DPI_X = 0;private static float DEFAULT_DPI_Y = 0;/// <summary>获取分 ...
- 单位转换-毫米转像素-像素转毫米
文章目录 1.毫米转像素 2.像素转毫米 1.毫米转像素 英寸数 = 毫米数 / 25.4: 像素数 = 英寸数 * DPI : //毫米转像素 static int MM2Px(double val ...
- c# 计算空格宽度像素_关于C#中换算像素和毫米的说明
在C#中是以像素作为尺寸单位的,像素是一种相对的尺寸概念,与毫米的转换跟当前显示器的分辨率有关,在不同分辨率下转换的系数也不同. 借助C#中的GDI可以实现像素与毫米的换算: 一.根据Win32 AP ...
- 毫米和像素怎么换算_图片的像素和毫米之间的换算关系
2019-02-10 厘米与像素一张图片,要打印尺寸为10.8厘米*17厘米,图片要编辑成多少乘以多少像素 楼上的误人子弟了, 按照楼上的计算1厘米=25像素,这多麻烦啊,更何况这个值不是固定不变的 ...
- 毫米和像素怎么换算_图片的像素和毫米之间是怎么换算的有公式吗
像素和厘米是不能直接转换的,只有分辩率(dpi)下才能进行转换. 假设屏幕分辨率为800*600,则: 在水平方向上,每英寸包含有800个像素,即1英寸=800px.在垂直方向上,每英寸包含有600个 ...
- 毫米和像素怎么换算_C#中毫米与像素的换算方法
C#中以像素作为尺寸单位,像素是一种相对的尺寸概念,与毫米的转换与当前显示器的分辨率有关.在不同分辨率下转换的系数不同. 借助GDI可以完成毫米至像素的转换. public static double ...
最新文章
- PHP解决约瑟夫环问题
- Hive元数据信息表详解
- HC-05蓝牙模块基本使用
- ubuntu安装python3.6_Ubuntu上安装python3.6以及多版本python管理 | SQN
- Bootstrap 滚动监听插件Scrollspy 的方法
- 1 1 2 3 5 8 java_1 1 2 3 5 8 13 21 34规律:一个数据等于前两个数之和.用java做,输入一个数据n,计算斐波那契数列(Fibonacci)的第n个值....
- 说明assert()的作用:assert()是一个调试程序时经常使用的宏,在程序执行时计算括号内的表达式,如果表达式为假,程序报告错误,并终止执行;若表达式为真,则继续执行后面的语句。
- 计算机操作技能节,第十届知识技能节 网线制作竞赛方案
- 5种骗你跳槽的谣言,千万别信!
- 内外网隔离--网络准入控制系统有什么功能
- Nginx-webpy快速搭建反向代理服务及web服务
- 地鼠君黑盒测试--小白功能测试避雷经验分享
- mac 苹果电脑升级系统后蓝牙耳机只有一边有声音 苹果电脑连接耳机音质不好 苹果电脑浏览网页音视频嘈杂
- 汽车整车生产厂MES解决方案
- 弘辽科技:裁员、大降价,行业第一卖家“自救”
- Neurosynth package安装及使用
- 基于 MVC 模式实现简单 航班查询系统
- css零到一基础教程042:CSS 谷歌字体
- mycat 瑞士军刀mycat-web详解
- C语言简单数独游戏终盘生成
热门文章
- 【观察】 “最难啃”的中国云ERP市场,NetSuite凭什么全面领跑?
- M3U8合并最简单的方法
- C语言分割平衡字符串递归,第 2 章 迭代、归纳和递归
- 安徽大学833计算机专业基础,2017年安徽大学计算机考研经历
- 【已解决】python安装wordcloud、pymssql等第三方库的时候提示安装失败:Microsoft Visual C++ 14.0 is required...
- 程序化交易的资金管理策略有哪几种?
- 记第三次面试经历——酷家乐
- 注册Steam账号人机验证过不去怎么办?
- 2019养站提权利器2.0升级帖-全自动静态泛目录提权程序
- wordpress加速之wp super cache 插件的使用