作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在HTML5画布上工作,以计算两点之间的图像距离。我想将此距离转换为厘米。我发现一个公式:像素* 2.54 / DPI。所以,我想知道是否有可能在JS中获得DPI图像属性?或者,我可以使用最简单的方法从像素计算厘米吗?
谢谢。
最佳答案
您可以使用JavaScript从图像中获取cms的大小。请注意,每台设备的DPI都不同,因此,我使用window.devicePixelRatio
获取显示图像的屏幕的DPI(可以是笔记本,手机,平板电脑等)。
一种方法是:
/* Convert px to cm */
function getSizeInCM(sizeInPX) {
return sizeInPX * 2.54 / (96 * window.devicePixelRatio)
};
/* get width and height of an image in cms */
var img = document.getElementById('IMAGE_ID'),
var width = getSizeInCM(img.clientWidth),
var height = getSizeInCM(img.clientHeight);
var imageWidth = document.getElementById("IMAGE_ID").width;
var imageHeigth = document.getElementById("IMAGE_ID").height;
// or...
var imageWidth = document.getElementById("IMAGE_ID").clientWidth;
var imageHeigth = document.getElementById("IMAGE_ID").clientHeight;
EXIF parsing extension
loadImage.parseMetaData(FILE, function(meta) {
if (!meta.exif) { return; }
var resX = meta.exif.get('XResolution');
var resY = meta.exif.get('YResolution');
});
关于javascript - 如何从JS中的图像获取DPI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54430842/
我是一名优秀的程序员,十分优秀!