Chromium界面分析小结(七)图片资源管理方法

时间:2023-02-07 08:55:03

Chromium中所有的图片资源都是png格式的,在linux下这些图片由grit工具打包成pak格式并附有每个资源的IDChromium在运行时可以根据ID获取对应的图片。

      在文件src/chrome/app/theme/theme_resources.grd中定义了所有的图片文件的ID号,编译时grit工具根据此grd文件生成头文件src/out/Debug/obj/gen/chrome/grit/theme_resources.h

theme_resources.grd文件由xml描述,文件内的<structures>标签包含了所有的资源,每个资源对应一个<structure>标签,可以在<structures>下直接添加一个<structure>标签来添加自己的图片资源:<structure type="chrome_scaled_image"name="IDRZ_DOWNLOAD_BUTTON" file="download_button.png"/>,这样在Chromium程序中就可以使用IDRZ_DOWNLOAD_BUTTON来调用 download_button.png图片资源了。