回答
简短回答:位图
这里的折衷是速度与磁盘空间。
- 位图快使用,因为它不需要解压,但大的磁盘和内存
- JPEG是小型磁盘/内存,但性能稍微慢加载。您也可能遭受压缩伪影。
如果我打算使用压缩格式,我会使用png,因为它是无损的。
编辑:解压后Jpeg将使用与位图大致相同的内存。
请定义“很多图片”。
哪个使用更多内存或程序处理速度更快?
这其实并不重要,因为图像无论如何都要解压缩,用它做任何事情。无论如何,如果您使用WinForms创建游戏,则使用的图像格式可能不会成为瓶颈。
BMP图像没有被压缩 –
@Thomas但是JPEG是,并且为了显示它,它必须被解压缩,导致至少相同的内存使用作为相同图像的BMP。 – CodeCaster
@CodeCaster我们对内存使用或文件检索速度感到困扰吗? OP特别提到了速度。 – Gusdor
从我的游戏开发经验中,您可能会想使用PNG。
- PNG压缩
- PNG是losseless
- 而最重要的组成部分,PNG透明度有..你需要的不透明度,否则在游戏中的任何字符不是方将有白色的角落(或其他颜色,您将用作背景)。
祝游戏
- 1. Caffe“ImageNet”支持.jpg或.bmp图片吗?
- 2. 在BMP中将BMP转换为JPG
- 3. Bmp到jpg/png在C#
- 4. 查看jpg或bmp图像的源代码
- 5. 压缩图像的过程(bmp到jpg)
- 6. 如何将DIV元素保存为jpg或bmp文件?
- 7. 以编程方式将BMP(或JPG)转换为DDS转换器
- 8. 如何检查MIME类型是否为JPG,PNG,BMP或GIF?
- 9. Android NDK:将.jpg转换为.bmp文件
- 10. 将WMF转换为PNG/BMP/JPG
- 11. 在java中将bmp转换为jpg
- 12. 读取JPG格式为BMP在WP8
- 13. 如何把.SFF文件格式转换为.BMP或者.PNG或者.JPG文件?
- 14. 如何将.c或.bmp更改为.ttf
- 15. 将.bmp,.png或.jpg导入到javascript for office插件浏览器中
- 16. 将保存为BMP/JPG的SQL Server的PNG图片
- 17. 性能和内存明智是更好的JPG或PNG核心图像?
- 18. Gridview或更好?
- 19. 如何将灰度jpg转换为24 bitcount的bmp
- 20. 如何将jpg转换为24位未压缩的BMP 4.0?
- 21. PHP的图像转换JPG/GIF/PNG到BMP/ICO
- 22. 设置BMP/JPG文件的像素颜色
- 23. 使用TJpegImage组件将bmp转换为jpg的问题
- 24. JPG BMP PNG扩展获取URL PHP MySQL的
- 25. 如何将bmp转换为vb6中的jpg
- 26. 比较不同格式的相同图像(.jpg,.bmp,.png等)
- 27. 将bmp/gif/png/etc转换为jpg的公共服务?
- 28. 如何使用Objective C将.jpg图像转换为.bmp格式?
- 29. 在Delphi 7中使用Paradox实时BMP到JPG转换
- 30. 如何用GDI +将图像保存为BMP/PNG/JPG?
感谢您的解释:)。要将其标记为已接受的答案,只需等待倒计时。 – user3054720
_“您可能还会遇到压缩伪影” - 这取决于源文件以及您如何保存图像。 _“如果我要使用压缩格式,我会使用png,因为它是无损的” - 如果您不知道源代码,则无法提出建议。如果OP想要使用照片,PNG不是最明显的选择。 – CodeCaster
@CodeCaster最近看过很多带照片的游戏? – Gusdor