有人可以解释一下,为什么很多程序都有这样的图标路径:/ usr/share/program/icons/hicolor/16x16/...
我不明白的是为什么高彩色,为什么16×16×16,32×32等.
是否有任何功能(例如在GTK中)从这种路径中自动获取正确的图标?
谢谢!
pto*_*ato 11
这些图标路径由Icon Theme Specification标准化.原因是所有应用程序都可以将其默认图标安装到hicolor主题中(这是默认主题,这意味着如果另一个主题中缺少某个图标,hicolor则将使用该版本.)
此外,程序可以请求与所提供的图标大小不同的图标大小,例如37x37,并且系统将选择最合适的可用大小(如32x32)并将其缩放到所请求的大小.
如果有人想覆盖应用程序的图标,例如为视力不佳的用户制作高对比度的黑白版本,那么他们所要做的就是制作一个具有相同名称的图标并将其置于高位- 对比黑白主题,它将覆盖hicolor图标.
您询问的功能也存在.在GTK中,有一些函数可以使用const gchar *icon_name参数,例如gtk_image_new_from_icon_name().这些将使用您从当前主题提供的名称加载图标,如果它在当前主题中不存在,则从hicolor主题加载.