使用OpenGL编程Android时,我似乎可以为我的图像使用BMP,JPG和PNG文件类型。 哪个(如果有的话)最好? 非常感谢。
答案 0 :(得分:2)
这不是OpenGL的问题,因为一旦你拥有Graphics.Bitmap
对象,源代码就无关紧要了。
所以这基本上退化为'哪种文件格式更好?'可以在What is the difference between “JPG” / “JPEG” / “PNG” / “BMP” / “GIF” / “TIFF” Image?
等其他问题中回答最终我建议使用PNG
。为什么呢?
BMP
图像(通常)是未压缩的 - 它们是图像的精确表示,但尺寸可能非常大。
PNG
是一种无损压缩格式 - 当它未压缩时,它是图像的精确表示。
JPG
是一种有损压缩格式 - 当它被解压缩时,它不是一个精确的表示,因此可能存在视觉伪像。
因此,BMP
和PNG
都会导致原始图像的精确表示,而PNG
文件的大小会更小,这对移动应用程序非常重要。