2014-01-09 75 views
0

我想在JavaFX中獲取鼠標光標下的像素顏色。由於AWT Robot在Mac OS中遇到了JavaFX的問題,因此我計劃使用com.sun.glass.ui.Robot.getPixelColor()。發現此方法com.sun.glass.ui.Robot.getPixelColor()返回一個整數值。那麼我怎樣才能得出顏色的RGB值?如何從方法com.sun.glass.ui.Robot.getPixelColor()的返回值中獲取RGB值?

也可以讓任何人知道如果AWTRobot類問題將在JavaFX 8中解決?

回答

0

我認爲有一種方法可以做到這一點,而不訴諸私人API。如果將snapshot節點映射到圖像,則可以檢索PixelReader並在給定座標處將其用於get the pixel color

+0

我想實現的不僅僅是JavaFX節點。它應該在整個桌面屏幕上工作。在放置鼠標光標的地方,它應該能夠選擇光標下方的像素顏色。實際上Mac OS(DigitalColor Meter)中已經有類似的應用程序。我正在嘗試用JavaFX實現相同的功能。 – Angom