gpt4 book ai didi

image - 元素 x, y, width, height 转换到不同维度

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:33:07 31 4
gpt4 key购买 nike

我的数学一定很生疏。我必须想出一个算法,它需要一个已知的:

  • x
  • 宽度
  • 高度

文档中的元素并将它们转换到不同硬件设备上的相同区域。例如,正在创建用于打印的文档(假设字母大小为 8.5"x11"),然后该文档中的元素将被传输到专有的电子阅读器。

此外,关于电子阅读器的已知事实,屏幕为 825x1200 像素纵向。每英寸有 150 个像素。

我得到了打印文档中的源元素(以点为单位)(每英寸 72 Postscript 点)。

到目前为止,我有一个非常接近的算法,但它需要精确,而且我觉得我需要将宽高比合并到图片中。我现在正在做的是:

x (in pixels) = ( x(in points)/width(of document in points) ) * width(of ereader in pixels)

等等

有什么线索吗?

谢谢!

最佳答案

您可能希望恢复操作顺序以减少整数截断的影响,如下所示:

x (in pixels) =  x(in points) * width(of ereader in pixels) / width(of document in points)

我认为您没有宽高比问题,除非您忘记提及您的电子阅读器设备有非方形像素。在这种情况下,设备屏幕上水平和垂直每英寸的像素数量会有所不同,因此您将使用水平 ppi 表示 x,使用垂直 ppi 表示 y。

关于image - 元素 x, y, width, height 转换到不同维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10537272/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com