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

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

最佳答案

您可以手动执行此操作:

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


确保提供足够大的缓冲区来容纳字符串或使用g_strdup_printf。

关于c - 如何使用GTK将rgb转换为十六进制?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41348339/

10-12 19:56