获取屏幕上的像素颜色

Get pixel color on screen

如何使用Jython (Robot) 获取R,G,B 格式的像素颜色,然后将其转换为HEX。

到目前为止,这是我的代码。

import sys
import os
import java.awt.Robot
import java.awt.Color

def get_pixels(posX, posY):
    robot = Robot()
    Color = getPixelColor(posX, posY)

    r = color.getRed()
    g = color.getGreen()
    b =  color.getBlue()
    
    color =  "#{:02x}{:02x}{:02x}".format(r,g,b)
    
    return Color

    
get_pixels(200, 300)

好吧,我找到了如何让它工作,无论如何我都会分享我的代码。

#Jython

import sys
import os
from java.awt import Robot, Color

def get_pixels(posX, posY):
  robot = Robot() 
  colors = robot.getPixelColor(posX, posY)   

  r = colors.getRed()
  g = colors.getGreen()
  b = colors.getBlue()

  colors =  "#{:02x}{:02x}{:02x}".format(r,g,b)
  print (colors)

get_pixels(500, 500)

谢谢,问候!