我目前正在为一些用 C++ 制作的音频应用程序(使用 Juce 框架)设计和开发 GUI。
到目前为止,我一直在使用位图图形来创建自定义滑块和转盘,通过使用“胶片条”样式的图像来为组件设置动画(这意味着当用户与滑块交互时,它会触发一种改变胶片偏移量的方法-strip 图像以更改组件外观)。根据原始图像的大小和“帧”的数量,CPU 使用水平会发生很大变化。
首先,就 CPU 消耗而言,最有效的位图文件格式是什么?目前我正在使用PNG图像。
其次,对这些图形组件使用矢量图会更有效吗?我了解位图和矢量图形之间的主要区别,但我没有找到任何关于它们在 GUI 交互方面的 CPU 使用级别的信息。
还是 CPU 使用率取决于所使用的特定方法/函数/库/框架?
谢谢!