gpt4 book ai didi

Java - 屏幕坐标到图像坐标

转载 作者:行者123 更新时间:2023-11-29 03:06:21 27 4
gpt4 key购买 nike

我正在使用 Java 应用程序在屏幕上显示图像。我还使用了一个眼动仪设备,它记录了这个人在屏幕上注视的绝对像素 X、Y 位置。

但是,我需要做的是将这些 X、Y 坐标从屏幕位置转换为图像的 X、Y 位置。换句话说,我需要以某种方式弄清楚(仅举个例子)482、458 转换为图像的像素 1,1(左上角像素)。

如何确定图像在屏幕上的位置(不相对于任何事物)?

我看到了一些关于“getComponentLocation”和其他一些 API 的帖子,但在我对这些 API 的实验中,它们似乎给出了相对于窗口的坐标。我也遇到了问题,因为他们给出的 1,1 坐标在窗口内,实际上窗口顶部有一个栏(有标题和关闭和最小化按钮),我不知道它的宽度知道,所以我不能轻易翻译。

肯定有办法获取组件在屏幕上的绝对像素位置吗?

最佳答案

如果我们谈论的是 Swing/AWT 应用程序,那么类 java.awt.Component 有方法 getLocationOnScreen,它似乎可以满足您的需求

是的,正如@RealSkeptic 在问题评论中提到的那样:

SwingUtilities.html#convertPointFromScreen

将考虑组件层次结构为您完成所有这些工作

关于Java - 屏幕坐标到图像坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32027503/

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