2012-08-09 44 views
2

我对网络使用的不同图像格式的优缺点有很好的理解。 但是,我正在尝试确定用于桌面应用程序的格式。如何选择桌面应用程序的图像文件格式?

我有可能大量的高分辨率图像(没有透明度)部署。我主要对JPG和PNG进行权衡,但我可以对其他格式开放。 我的理解:

  • JPG更压缩,这意味着更小的文件大小,但可能降低图像质量。由于他们更加压缩,他们需要更多时间来解压缩。

  • PNG文件较大,但保持图像质量。因为它们压缩较少,所以它们的解压速度更快。

  • 两者在加载和解压缩后都占用相同数量的RAM。

看来,PNG是一个更好的选择,因为硬盘空间(即应用程序的大小)是不是一个问题,因为这将解压缩和更快出现在屏幕上,并保持较高的图像质量。

我的假设大体上正确吗?有没有我忽略的细微差别?任何其他图像文件格式值得考虑?

回答

0

你的假设大致正确。

因为[JPG]压缩比较大,所以需要更多时间进行解压缩。

不完全是,JPG支持不同级别的压缩,解压缩的时间取决于算法本身,这比PNG稍微复杂一些。但是,减压速度很少是问题。而且,无论如何,这大致取决于解码器的实现。

鉴于HD空间(即应用程序大小)不是问题,PNG是一个更好的选择,这不是问题,因为它会解压缩并显示在屏幕上更快,并保持更高的图像质量。

可能是。如果您的程序要读取 - 修改 - 写入图像,PNG肯定会更好;在这种情况下JPG不可取 - 不管你使用的是无损JPG格式。相反,如果图像是只读的,则差异不太重要。请注意,对于高分辨率的照片图像,压缩比可能非常不同;即使您不担心HD空间,由于I/O性能的原因,较大的文件读取速度可能会较慢。

0

我会去Jpeg。 与其他格式相比,尺寸较小,您可以在高质量模式下对其进行压缩,因此很难注意到任何Jpeg文物。关于解压缩,由于大部分解压缩过程都是数学运算,并且CPU运行速度比内存快得多,您会惊奇地发现,在许多情况下,解压Jpeg比从磁盘读取PNG并显示它快。