2013-12-12 24 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透明度有..你需要的不透明度,否則在遊戲中的任何字符不是方將有白色的角落(或其他顏色,您將用作背景)。

祝遊戲