gpt4 book ai didi

C++ GUI 开发 - 位图与 vector 图形 CPU 使用率

转载 作者:太空狗 更新时间:2023-10-29 23:08:58 26 4
gpt4 key购买 nike

我目前正在为一些用 C++(使用 Juce 框架)制作的音频应用程序设计和开发 GUI。

到目前为止,我一直在尝试使用位图图形来创建自定义 slider 和转盘,方法是使用“胶片”风格的图像为组件设置动画(这意味着当用户与 slider 交互时,它会触发一种改变偏移量的方法胶片图像以更改组件外观)。根据原始图像的大小和“帧”的数量,CPU 使用率水平会发生显着变化。

首先,就 CPU 消耗而言,最有效的位图文件格式是什么?目前我正在使用 PNG 图像。

其次,对这些图形组件使用 vector 图形会更有效吗?我了解位图和 vector 图形之间的主要区别,但我没有找到任何关于它们在 GUI 交互方面的 CPU 使用率的信息。

或者 CPU 使用率会下降到正在使用的特定方法/函数/库/框架吗?

谢谢!

最佳答案

Or would CPU consumption be down to the particular methods/functions/libraries/frameworks being used?

任何这些事情都可能影响它。

基于像素的图像越大,可能需要一段时间才能从磁盘读取。压缩类型可能需要更多时间来解压缩。 vector 在加载时可能需要更多时间来呈现。

话虽如此,我绝对不认为您选择的图像类型会对其性能产生任何影响。由于您没有提供代码示例,因此很难推测。

通常,您会期望图像的运行时成本在加载时发生。所以每当你创建一个图像对象。如果你到处创建图像,那么它可能很昂贵。您的胶片可能正在重新创建图像,而不是加载它们一次并缓存它们。

关于C++ GUI 开发 - 位图与 vector 图形 CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7287434/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com