splashscreen C ++上的图像(Windows)

时间:2012-10-20 01:27:57

标签: c++ visual-studio image-formats

哪种图像格式可以让我的应用程序更快启动,BMP或JPG?

3 个答案:

答案 0 :(得分:3)

大多数情况下,磁盘活动会加载图像。然后,为此,JPEG可以更小,因此更快。但是,对于演示,需要像素值,并且BMP(如果它没有被压缩)直接具有那些,而JPEG需要被解包。我怀疑那些时间之间至少存在一个数量级的差异,因此磁盘访问时间完全超过了解包/显示时间。

那就是说,

  • 无论如何,这个时间可能很快,用户将无法看到任何差异,

  • 如果你想要超过直觉和直觉(即使是基于经验), MEASURE!

答案 1 :(得分:2)

JPG - 更小更快更好。为什么?因为它的较小和解压缩发生在内存中(比硬盘更快)。 BMP文件要大得多,而且未压缩。

另一方面,如果CPU很慢,而且磁盘速度非常快。 BMP将是更好的选择。这也取决于BMP的类型(每像素16/24/32位)和JPEG的质量。由于很难猜测图像文件的大小或提问者计算机的速度。它很难准确回答。两种情况似乎都有效。

衡量是未来的唯一途径。

答案 2 :(得分:1)

硬盘读取存储块,所以如果它变慢则会影响jpg和bmp,所以尝试使用小bmp来避免解压缩并避免读取两块存储空间。或者使用一个适合一个块的jpg,当解压缩时会给你更多的bmp等效图像大小。