2013-12-12 23 views
1

这可能是一个愚蠢的问题,但我很好奇。更好的JPG或BMP?

我正在创建一个游戏,我将需要大量的图像。现在我想知道哪种格式更好用? JPG或BMP?哪个使用更多的内存,或者程序处理速度更快的格式?

回答

4

简短回答:位图

这里的折衷是速度与磁盘空间。

  • 位图快使用,因为它不需要解压,但大的磁盘和内存
  • JPEG是小型磁盘/内存,但性能稍微慢加载。您也可能遭受压缩伪影。

如果我打算使用压缩格式,我会使用png,因为它是无损的。

编辑:解压后Jpeg将使用与位图大致相同的内存。

+0

感谢您的解释:)。要将其标记为已接受的答案,只需等待倒计时。 – user3054720

+0

_“您可能还会遇到压缩伪影” - 这取决于源文件以及您如何保存图像。 _“如果我要使用压缩格式,我会使用png,因为它是无损的” - 如果您不知道源代码,则无法提出建议。如果OP想要使用照片,PNG不是最明显的选择。 – CodeCaster

+0

@CodeCaster最近看过很多带照片的游戏? – Gusdor

1

请定义“很多图片”

哪个使用更多内存或程序处理速度更快?

这其实并不重要,因为图像无论如何都要解压缩,用它做任何事情。无论如何,如果您使用WinForms创建游戏,则使用的图像格式可能不会成为瓶颈。

+0

BMP图像没有被压缩 –

+1

@Thomas但是JPEG是,并且为了显示它,它必须被解压缩,导致至少相同的内存使用作为相同图像的BMP。 – CodeCaster

+0

@CodeCaster我们对内存使用或文件检索速度感到困扰吗? OP特别提到了速度。 – Gusdor

5

从我的游戏开发经验中,您可能会想使用PNG。

  • PNG压缩
  • PNG是losseless
  • 而最重要的组成部分,PNG透明度有..你需要的不透明度,否则在游戏中的任何字符不是方将有白色的角落(或其他颜色,您将用作背景)。

祝游戏