gtk 取点的颜色
在gtk程序里,如果我有一个gtk_window,上面有一张背景图片,请问有没有什么方法能获取某一点(x,y)处的颜色值。
[ 本帖最后由 pavel1001 于 2009-8-28 15:16 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在gtk程序里,如果我有一个gtk_window,上面有一张背景图片,请问有没有什么方法能获取某一点(x,y)处的颜色值。
[ 本帖最后由 pavel1001 于 2009-8-28 15:16 编辑 ]
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
本帖最后由 gohuy 于 2010-06-27 22:48 编辑
1. 先转成cairo_surface_t类型,
2. 再用cairo_image_surface_get_data (surface)函数获得图像的数据。
3. 再用cairo_image_surface_get_width(surface)和cairo_image_surface_get_height(sur)得到图像的宽和高。
在第2步得到的数据就是每个像素的值,一般彩色图像由4个byte组成,这个数据的大小是(4×宽×高)个byte,你可以用x,y的座标值得到每个像素的值。
http://youcaidi.5d6d.com
可以。
GtkPixbuf *pixbuf;
将图片读到这个pixbuf里,然后用gdk_get_*某个函数取得。
不多说了。