gtk 取点的颜色

发布于 2022-08-28 19:04:02 字数 122 浏览 13 评论 2

在gtk程序里,如果我有一个gtk_window,上面有一张背景图片,请问有没有什么方法能获取某一点(x,y)处的颜色值。

[ 本帖最后由 pavel1001 于 2009-8-28 15:16 编辑 ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烟雨扶苏 2022-08-29 06:39:46

本帖最后由 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

沩ん囻菔务 2022-08-28 22:23:31

可以。

GtkPixbuf *pixbuf;

将图片读到这个pixbuf里,然后用gdk_get_*某个函数取得。

不多说了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文