Python 使用pyglet读取像素的RGB值时出现问题

Python 使用pyglet读取像素的RGB值时出现问题,python,pixels,pyglet,Python,Pixels,Pyglet,对于编程项目,我需要使用pyglet从加载的图像中读取像素。 我使用“pyglet.image.load('map.png')加载图像,发现可以使用img.get\u image\u data()检索图像数据。 我使用linemapImage.get_region(x,y,1,1)。get_image_data()。get_data(“RGBA”,4) 从位于(x,y)的像素读取数据。这就是我被卡住的地方。当我打印上面一行的结果时,我得到一个空白。谁能解释一下我是如何从get_data()函数返

对于编程项目,我需要使用pyglet从加载的图像中读取像素。 我使用“pyglet.image.load('map.png')加载图像,发现可以使用img.get\u image\u data()检索图像数据。 我使用line
mapImage.get_region(x,y,1,1)。get_image_data()。get_data(“RGBA”,4)

从位于(x,y)的像素读取数据。这就是我被卡住的地方。当我打印上面一行的结果时,我得到一个空白。谁能解释一下我是如何从get_data()函数返回的字符串中提取RGB值的


谢谢

您的地图图像。。。返回一个字符串,其中4个字符表示rgba

试试这个:

pix = mapImage.get_region(x,y,1,1).get_image_data().get_data("RGBA", 4)

print 'r = ' + str(ord(pix[0]))
print 'g = ' + str(ord(pix[1]))
print 'b = ' + str(ord(pix[2]))
print 'a = ' + str(ord(pix[3]))

谢谢!我不知道您需要将字符串从unicode first=)转换为