Image 如何为桌面应用程序选择图像文件格式?

Image 如何为桌面应用程序选择图像文件格式?,image,png,desktop-application,file-format,jpeg,Image,Png,Desktop Application,File Format,Jpeg,我对网络使用的不同图像格式的优缺点有很好的理解。 但是,我正在尝试决定桌面应用程序使用什么格式 我可能有大量高分辨率图像(没有透明度)要部署。我主要在权衡JPG和PNG,但我对其他格式持开放态度。 我的理解是: JPG的压缩程度更高,这意味着文件大小更小,但图像质量可能更低。因为它们被压缩得更多,所以需要更多的时间来解压 PNG文件较大,但仍保持图像质量。因为它们被压缩得更少,所以解压得更快 加载和解压缩后,两者占用相同数量的RAM 鉴于高清空间(即应用程序大小)不是问题,PNG似乎是一个更

我对网络使用的不同图像格式的优缺点有很好的理解。 但是,我正在尝试决定桌面应用程序使用什么格式

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

  • JPG的压缩程度更高,这意味着文件大小更小,但图像质量可能更低。因为它们被压缩得更多,所以需要更多的时间来解压

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

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

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


我的假设大体正确吗?有什么细微差别我忽略了吗?还有其他值得考虑的图像文件格式吗?

您的假设大致正确

因为[JPG]的压缩程度更高,所以解压缩需要更多的时间

不完全是这样,JPG支持不同级别的压缩,解压缩时间取决于算法本身,它比PNG稍微复杂一些。然而,解压速度很少是个问题。而且,在任何情况下,这在很大程度上取决于解码器的实现

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


可能是。如果你的程序要读修改写图片,PNG肯定会更好;在这种情况下不建议使用JPG,除非您使用无损JPG。相反,如果图像是只读的,那么差异就不那么重要了。请注意,对于高分辨率摄影图像,压缩比可能会大不相同;而且,即使您不担心HD空间,由于I/O性能的原因,较大的文件读取速度也会较慢

你的假设大致正确

因为[JPG]的压缩程度更高,所以解压缩需要更多的时间

不完全是这样,JPG支持不同级别的压缩,解压缩时间取决于算法本身,它比PNG稍微复杂一些。然而,解压速度很少是个问题。而且,在任何情况下,这在很大程度上取决于解码器的实现

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

可能是。如果你的程序要读修改写图片,PNG肯定会更好;在这种情况下不建议使用JPG,除非您使用无损JPG。相反,如果图像是只读的,那么差异就不那么重要了。请注意,对于高分辨率摄影图像,压缩比可能会大不相同;而且,即使您不担心HD空间,由于I/O性能的原因,较大的文件读取速度也会较慢

我会选择Jpeg。 与其他格式相比,它的大小很小,您可以在高质量模式下对其进行压缩,因此很难发现任何Jpeg瑕疵。关于解压缩,由于大部分解压缩过程都是数学运算,CPU的运行速度比内存快得多,因此在许多情况下,解压缩Jpeg比从磁盘读取PNG并显示它要快,您会感到惊讶。

我会选择Jpeg。 与其他格式相比,它的大小很小,您可以在高质量模式下对其进行压缩,因此很难发现任何Jpeg瑕疵。关于解压缩,由于大部分解压缩过程都是数学运算,而且CPU的运行速度比内存快得多,因此在许多情况下,解压缩Jpeg要比从磁盘读取PNG并显示它快得多,您会感到惊讶