如何使用GTK将rgb转换为十六进制?

时间:2016-12-27 16:03:37

标签: c gtk gtk3

如何使用GTK将rgb转换为十六进制?

我可以使用gdk_rgba_parse (GdkRGBA *rgba, const gchar *spec);从十六进制转换为rgb,但不能相反。

1 个答案:

答案 0 :(得分:1)

您可以手动执行此操作:

sprintf(spec, "#%02X%02X%02X", (int)(rgba.red*255), (int)(rgba.green*255), (int)(rgba.blue*255));

请务必提供足够大的缓冲区来容纳字符串或使用g_strdup_printf代替。