如何从oracle VM获取像素颜色

时间:2018-03-28 14:40:34

标签: java colors virtual-machine virtualbox pixel

我有一个用Java编写的脚本,它使用Java Robot类中的getPixelColor方法获取pixelcolor,并将其与另一种颜色进行比较,看它们是否相同。它可以在我的电脑上正常工作,但是当我在安装了Windows 10的Oracle VM VirtualBox中使用它时,像素总是会产生白色。 (HSB 0,0,1)。 有没有办法从vm中获取像素颜色?我错过了一个设置还是应该更改我的代码?

以下是代码和结果的图片:this is the code that checks if the colors match, with a certain tolerance, it returns a boolean These are the printed results: if all ToCompare values lie between targetplus and targetmin it will return a true

这是我的第一个问题,所以要温柔:)。

1 个答案:

答案 0 :(得分:0)

经过更多的搜索,我发现Robot类能够从vm中获取颜色,我在代码的其他部分犯了一个错误,因为多线程我有一些破碎的功能(而vm在1个线程上运行)通过更改vm设置解决了这个问题。