如何使用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/