使用 pyglet 读取像素的 RGB 值时出现问题
对于一个编程项目,我需要使用 pyglet 从加载的图像中读取像素。 我使用“pyglet.image.load('map.png')”来加载图像,我发现您可以使用 img.get_image_data() 检索图像数据。 我使用行 mapImage.get_region(x,y,1,1).get_image_data().get_data("RGBA", 4)
从位于 (x,y) 的像素读取数据。这就是我陷入困境的地方。当我打印上面一行的结果时,我得到一个空格。谁能澄清我如何从 get_data() 函数返回的字符串中提取 RGB 值?
谢谢!
For a programming project, I need to read pixels from a loaded image using pyglet.
I used "pyglet.image.load('map.png')" to load the image, and I found out that you can retrieve the image data using img.get_image_data().
I use line mapImage.get_region(x,y,1,1).get_image_data().get_data("RGBA", 4)
to read the data from the pixel located at (x,y). This is where I get stuck. When I print the result of the line above, I get an empty space. Could anyone clarify how I extract the RGB values from the string returned by the get_data() function?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的mapImage...返回一个包含4个字符的字符串,代表rgba。
试试这个:
Your mapImage... returns a string with 4 characters representing rgba.
Try this: