我正在编写一个GTK+
应用程序,它使用Pango
文本属性来确定写入到 a 上的文本的颜色和其他方面,GtkLabel
使用如下所示:
attributes = pango_attr_list_new();
pango_attr_list_insert(attributes, pango_attr_foreground_new( G_MAXUINT16, G_MAXUINT16, G_MAXUINT16));
pango_attr_list_insert(attributes, pango_attr_size_new (18 * PANGO_SCALE));
pango_attr_list_insert(attributes, pango_attr_weight_new( PANGO_WEIGHT_BOLD ));
lblTotalCredits = gtk_label_new(NULL);
gtk_label_set_text(GTK_LABEL(lblTotalCredits),"0");
gtk_label_set_attributes(GTK_LABEL(lblTotalCredits), attributes);
pango_attr_foreground_new()
期望每个颜色分量( R,G,B )为 16 位。使用 Photoshop 或其他图像处理工具,我可以找到我想要使用的颜色,但 R、G、B 值显示为 8 位 R、G、B 分量。
如何将 8 位 R、G、B 值转换为等效的 16 位 R、G、B 值,以便最终得到相同的颜色?
例如,金色被指定为 RGB ( 229, 202, 115 ) 或十六进制 e5ca73。如何将其转换为每个颜色分量为 16 位的pango
函数?