如何在网络浏览器中以适当的比例显示 5 毫米网格?

2024-01-21

我正在创建一个用于显示心电图的 Web 应用程序,心电图通常是在 5 毫米方形网格上以固定比例(10 毫米/毫伏和 25 毫米/秒)绘制的。使用正确的尺寸非常重要,因为读者会将屏幕上看到的内容与可能仅存在于纸上的其他心电图进行比较。

最推荐的解决方案是使用 CSS 设计 div 的样式,使其绝对尺寸为(例如)1" x 1",并使用 JavaScript 获取其高度和宽度 (例如,参见如何使用 PHP 或 JavaScript 检测屏幕 DPI https://stackoverflow.com/questions/9292156/how-to-detect-the-screen-dpi-using-php-or-javascript)。明显地, 仅当浏览器知道(或可以发现)答案并且可以被欺骗时,这才有效 揭露它。我使用 Chrome 在 Linux、Mac OS X 和 Windows 上测试了此方法, 从智能手机到各种设备上的 Firefox、MSIE、Opera、Safari 和 Android 浏览器 手机 (217 dpi) 到 19" (108 dpi)、20" 和 30" (101 dpi) 显示器,并且在所有情况下报告的分辨率均为 96 dpi。我的结论是,这种方法不如 一块坏了的手表,除非你碰巧有一个 96 dpi 的显示器,而我正在寻找一些东西 更好的。

我正在考虑只显示一个可调整大小的矩形并要求用户将其调整为 已知尺寸。有没有人已经这样做过(如果是,如何做),或者有人有 其他建议(例如在显示器数据库中查找屏幕尺寸)?

我已经阅读了这里和其他地方的相关讨论,这些讨论很快就转向了为什么图形的绝对大小并不重要,只有细节的数量才重要的原因。我明白为什么 这通常是正确的,但在本例中却并非如此。


可悲的是,根据我自己在客户项目上的经验,你的建议是唯一可靠的选择。

唯一真正可靠的方法是要求用户根据固定尺寸的物体(例如尺子)校准尺寸。我们尝试了其他几种解决方案,但始终没有任何效果。

我让用户在注册时只执行一次,因此并没有太大的麻烦(系统使用次数相对较少的用户数量相对较少)。

至于如何,我有一个可调整大小的div,用户必须将其校准到1cm,我已经让用户以这种方式校准两个不同的div,并验证它们之间的大小差异不大于x(其中x是一些可接受的值)容差值)。校准是通过键盘按键或拖动 div 角完成的,尽管键盘按键通常可以提供更好的结果,但很多人不太擅长使用鼠标,我们收到了一些投诉,允许键盘输入(增加/减小尺寸)解决了大部分投诉。添加一个文本框来指定像素数量(并查看结果)也可能有效。

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

如何在网络浏览器中以适当的比例显示 5 毫米网格? 的相关文章

  • c++ gdi修改dpi_SV DPI-C接口学习心得

    1 是什么 xff1f xff1f DPI Direct Programming Interface xff0c 全称直接编程接口 xff0c 是SV与其它语言 C C 43 43 交互的接口 xff0c 基本上是唯一接口了 2 为什么 x
  • systemverilog学习 --- DPI和结构体(语法完结)

    DPI systemverilog提供DPI xff08 Direct Programming Interface xff09 xff0c 这是一个直接编程接口 xff0c 可以使得SV和其它的外部语言进行交互 xff0c 外部的语言包括C
  • 无人驾驶-激光雷达与相机联合校准(Lidar Camera Calibration)

    1 激光雷达与摄像头性能对比 在无人驾驶环境感知设备中 xff0c 激光雷达和摄像头分别有各自的优缺点 摄像头的优点是成本低廉 xff0c 用摄像头做算法开发的人员也比较多 xff0c 技术相对比较成熟 摄像头的劣势 xff0c 第一 xf
  • CalibNet:Geometrically Supervised Extrinsic Calibration using 3D Spatial Transformer Networks阅读理解

    CalibNet Geometrically Supervised Extrinsic Calibration using 3D Spatial Transformer Networks 无目标标定的话 xff0c 需要考虑多个传感器的检测
  • 编译calibration_publisher时遇到关于opencv的报错

    在ubuntu18 04系统上编译calibration publisher这样一个ROS package时遇到如下报错 xff1a undefined reference to 96 cv read span class token pu
  • Android中的DPI和PPI

    DPI是Android开发中的像素密度 PPI是Android手机物理像素密度 他们两者是完全没有关系的 千万不要把ppi的公式等同于dpi dpi是通过displayMetrics获取的 val densityDpi resources
  • 深度包检测(DPI)的记录

    20210301 0 引言 大概一年半之前 让学生整理过关于DPI的内容 当时让他部署过nDPI的DPDK版本 当时给我的DPI的材料也没仔细看 这里直接贴到这里来 材料中的内容应该也是从别的地方复制粘贴的 基本上就是一些显而易见的材料 1
  • C# WPF SizeChanged 事件在最大化时不更新宽度和高度

    当表单大小更改时 我试图更新我的控件SizeChanged 除了全屏显示外 它工作得很好 我搜索了网格事件 但找不到用户最大化窗口 全屏 时发生的任何事件 我能够收到SizeChanged最大化事件 private void window1
  • Qt5.6:高DPI支持和OpenGL(OpenSceneGraph)

    我有一个最小的应用程序 它使用QOpenGLWidget集成了 OpenGL 包装库 OpenSceneGraph 我试图弄清楚在处理我使用的 OpenGL 内容时如何正确使用 Qt5 6 对高 DPI 屏幕的支持 My main 函数有以
  • 用于调整/校准启发式算法属性的软件

    今天看到有一个软件叫WinCalibra 向下滚动一点 它可以将具有属性的文本文件作为输入 然后 该程序可以根据算法的输出值优化输入属性 看这张纸或用户文档以获取更多信息 请参阅上面的链接 遗憾的是 doc 是一个压缩的 exe 您知道在
  • 缩放 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
  • 在 Android 中检查并启用磁传感器校准

    我在 Android 应用程序中使用磁传感器校准来实现增强现实 当应用程序长时间使用时 传感器校准会逐渐减少 有没有办法检查校准并自动启用或提示用户再次进行手动校准 不幸的是 对于 AR 类型的应用程序 我不知道如何知道磁传感器是否已正确校
  • 时间:2019-03-07 标签:c#PinvokeforGetWindowDpiAwarenessContext

    我试图在 C 应用程序中实现 GetWindowDpiAwarenessContext 但没有成功 相关头文件是 windef h DECLARE HANDLE DPI AWARENESS CONTEXT typedef enum DPI
  • 如何为新的 JPG 图像定义 DPi?

    我将使用 PHP 创建一个新的 JPG 图像 如何设置新 JPG 图像的 DBi 值 Dirk JPG 是一种像素格式 它并不真正了解每英寸点数等物理尺寸 你所能做的就是写一个dpi值到文件的元数据中作为进一步处理的帮助 但这只是一个建议
  • 以编程方式更改图像分辨率

    我计算过 如果我希望生成的图像为 A4 尺寸 600dpi 用于打印目的 则需要为 7016x4961px 72dpi 所以 我以编程方式生成它 然后在 Photoshop 中测试它 它似乎很好 所以如果我调整它的大小 它会获得正确的大小和
  • 我可以在不更改系统 DPI 设置的情况下设置 Java Swing 应用程序的 DPI 分辨率吗?

    我有一个使用 Substance LookAndFeel 并以 Windows 作为目标平台的 Java 应用程序 我想增加应用程序的 DPI 设置without更改系统设置 我想这样做是因为我不想强迫用户重新启动 Windows 而且许多
  • 保存 PDF 时的 matplotlib 线宽

    我有一个具有一些对线宽敏感的相当微妙的特征的图形 我想将此图保存为可以轻松打印的 PDF 即接收器端无需缩放 只需 Command P 即可 不幸的是 当我设置 Figsize 8 5 11 以便正确调整 PDF 的打印大小时 matplo
  • 检查图像是否为灰度的可靠方法

    我目前正在研究一个用例 我需要确定上传的图像是灰度还是 RGB 我找到了几种方法来识别这一点 但不确定它们是否可靠并且可以共同使用来确认图像是否为灰度 第 1 部分 使用 Raster 读取图像并获取 NumberDataElements
  • OpenCV OpenNI 校准kinect

    我使用 home 通过 kinect 进行捕捉 capture retrieve depthMap CV CAP OPENNI DEPTH MAP capture retrieve bgrImage CV CAP OPENNI BGR IM

随机推荐

  • F# 中的“导入”相当于什么

    如何从 F 中的另一个文件导入函数 像你所做地import在Python中 我试过open using 没有任何效果 我看了官方文档 还是不明白如何使用 基本上 我想要这样的东西 Log fs module Log let log prin
  • 在 spring mvc log4j 中为每个日志消息添加字符串前缀

    我希望将我的字符串作为前缀添加到应用程序中的每个日志消息中 我的意思是 我有几个 java 应用程序 我希望其中一个在消息中具有一些前缀 例如 DATE INFO or other sample gt this is my added st
  • 在不同容器中渲染组件并共享状态

    我有一个由 WordPress 预渲染的 HTML 页面和三个 React 组件
  • 理解正则表达式 [\s\S-[<>]]*

    我有这个正则表达式 s S lt gt 你能帮我理解这个表达代表什么吗 据我所知 这意味着由空格和从非空格字符到 的范围组成的字符类 没有多大意义 Thanks 这是一个仅受少数正则表达式引擎 NET JGSoft XML Schema 和
  • 如何在laravel公共文件夹中安装wordpress

    我也点击此链接 但这不是我的解决方案 laravel 和 wordpress 在同一域中 laravel 在子文件夹中 https stackoverflow com questions 29018742 laravel and wordp
  • Gradle 子项目未包含在类路径中

    我们设置了 2 个项目 1 个主项目和 1 个子项目 它们是 Java 项目 它们都在同一个目录下 目录结构如下 dev Project A build gradle settings gradle Project B build grad
  • 如何每小时调用一次函数?另外,我怎样才能循环这个?

    我需要一种简单的方法来每 60 分钟调用一个函数 我怎样才能做到这一点 我正在制作一个 MineCraft bukkit 插件 这就是我所拥有的 package com webs playsoulcraft plazmotech java
  • 识别评论用户并发送通知 Laravel

    我有一个帖子系统 在我的网站上 用户可以发布文章并对每篇文章发表评论 我想发布 当任何用户 不是帖子的作者 评论帖子时 我需要向帖子的作者发送通知 该帖子由 UserName 评论 我这样做 在 CommentController 中 我有
  • 使用 HTTP 和 REGEX 清除 Varnish

    我想使用 HTTP 清除清漆中的元素 这个http调用是从varnish本身后面的后端服务器触发的 因此后端服务器除了HTTP之外没有其他访问权限 我已经使用相应的 ACL 实施了以下清除规则 该规则适用于 curl X PURGE htt
  • 在 git 中管理本地更改我不想提交

    所以我有一些已更改的文件版本 这些都是非常个人化的更改 例如 为 javascript 构建关闭缩小功能 我永远不会提交 但我确实想让它保持开放状态 以便根据其他人的更改进行更新 目前 每次更新工作区时我都必须进行堆栈保存 这变得非常烦人
  • 可启动和跨平台应用程序并使用delphi或Pascal

    是否可以使用 Delphi 或 Pascal 创建可启动 MBR 应用程序 应用程序 我知道我们不能使用 vcl RTL 和其他东西 因为它们依赖于操作系统 但我可以至少使用 Readln 和 writeln 吗 如果是真的的话 我们可以在
  • 如何暂停/恢复视频录制

    我想在录制视频时实现暂停 恢复功能 MediaRecorder 没有任何暂停 恢复方法 本机相机应用程序具有暂停 恢复功能 可以实施吗 请指导我 任何帮助或指导将不胜感激 None
  • Azure Pipeline 使用 YAML 触发 Pipeline

    当使用 YAML 完成另一个管道时尝试触发 Azure 管道 有文档 https github com microsoft azure pipelines yaml blob master design pipeline resources
  • Android ListView 有两个按钮设置可见性问题

    I have Drag Sort Listview https github com bauerca drag sort listview与以下项目 1 文本视图2 两个按钮 ON和OFF 一次只有一个按钮可见 关闭状态的图像 http p
  • 是否可以在自定义组件中使用骆驼组件?

    我最近开始使用 Apache Camel 我们正在考虑创建自定义组件来抽象大量逻辑并简化路由 但其中一些逻辑涉及 http 请求和其他部分 这些部分具有我们想要利用的现有 Camel 组件 是否可以从我们的自定义组件的生产者中调用其他组件
  • 使用ajax调用Struts 2动作,直接向响应写入字符串,不返回字符串

    在 struts2 应用程序中 我调用 Ajax 请求并将字符串直接写入响应 如下所示并返回null在操作的执行方法中 ServeletActionContext getResponse getOutputStream print samp
  • 如何将逻辑运算符应用于Python列表中的所有元素

    我有一个 python 中的布尔值列表 我想对它们进行 与 或 或 或 非 并得到结果 下面的代码可以工作 但不太Pythonic def apply and alist if len alist gt 1 return alist 0 a
  • JSP 技巧让模板制作变得更容易?

    在工作中我的任务是转动一堆HTML文件转化为简单的JSP项目 它实际上都是静态的 没有可编程的服务器端逻辑 我应该提到我对 Java 完全陌生 JSP 文件似乎可以轻松地使用常见的包含和变量 就像PHP 但我想知道一种简单的方法来获得模板继
  • 是否可以通过 GitHub API 查明问题是否已通过拉取请求关闭

    I m using github script https github com marketplace actions github script for GitHub actions which allows you to easily
  • 如何在网络浏览器中以适当的比例显示 5 毫米网格?

    我正在创建一个用于显示心电图的 Web 应用程序 心电图通常是在 5 毫米方形网格上以固定比例 10 毫米 毫伏和 25 毫米 秒 绘制的 使用正确的尺寸非常重要 因为读者会将屏幕上看到的内容与可能仅存在于纸上的其他心电图进行比较 最推荐的