Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 如果我有一个有很多图片的iPad应用程序,PNG仍然是最好的选择吗?_Performance_Ipad_Png_Jpeg_Image Formats - Fatal编程技术网

Performance 如果我有一个有很多图片的iPad应用程序,PNG仍然是最好的选择吗?

Performance 如果我有一个有很多图片的iPad应用程序,PNG仍然是最好的选择吗?,performance,ipad,png,jpeg,image-formats,Performance,Ipad,Png,Jpeg,Image Formats,我正在开发一款iPad应用程序,它有数百张照片质量的图像。我自然会假设将这些图像存储为JPEG格式,以优化应用程序文件的大小。然而,苹果的指导方针指出: 对图像使用PNG格式。PNG格式提供无损图像内容,这意味着将图像数据保存为PNG格式,然后将其读回,将得到完全相同的像素值。PNG还有一种优化的存储格式,用于更快地读取图像数据。它是iOS的首选图像格式 但是,如果我以100%的质量存储与JPEG相同的图像,它们的大小将下降到PNG无损版本的一半左右 使用JPEG而不是PNG真的会对性能造成那么

我正在开发一款iPad应用程序,它有数百张照片质量的图像。我自然会假设将这些图像存储为JPEG格式,以优化应用程序文件的大小。然而,苹果的指导方针指出:

对图像使用PNG格式。PNG格式提供无损图像内容,这意味着将图像数据保存为PNG格式,然后将其读回,将得到完全相同的像素值。PNG还有一种优化的存储格式,用于更快地读取图像数据。它是iOS的首选图像格式

但是,如果我以100%的质量存储与JPEG相同的图像,它们的大小将下降到PNG无损版本的一半左右

使用JPEG而不是PNG真的会对性能造成那么大的影响吗?如果我以旋转木马或图库的方式查看这些图像,我真的需要担心性能而改用PNG吗


谢谢

这是一个性能方面的考虑,但鉴于您的应用程序,PNG更适合于质量,我建议JPEG更适合

纯粹的表现不是唯一的兴趣或关注因素;iPad只有有限的可用空间,在大多数情况下,用大多数用户不需要或不想要的图像数据填充这些空间似乎比使用更多的计算能力更可取

另一个要考虑的问题——在画廊里,你强烈建议生成缩略图,给你最好的两个世界:较小的、更容易访问的一般用途图像和“最佳”的完整原始图像。


如果有疑问,请使用两者进行基准测试,看看您的应用程序中的差异有多大——如果与节省空间相比,差异是可以接受的,请使用JPEG。

关于PNG的质量,PNG对于应用程序类型的图像是好的,但是JPEG更适合用于照片。选择可为图像提供足够高质量的最低JPEG质量


关于速度,尺寸也很重要。我没有IPad可供测试,但从flash或网络读取的较小文件大小可能远远超过任何额外的解压缩成本。找到答案的唯一方法是在实际设备上进行测量。

谢谢。最后,我将所有照片更新为JPEG格式,并没有发现明显的性能下降。现在这个项目的规模只有原来的一半!很酷,谢谢。正如我在上面的帖子中所说,这似乎是一个正确的决定。所有使用的JPEG文件都是100%质量的,没有人能看到质量上的任何差异。该项目过去通常需要20分钟的时间来完成,而pngcrush提供的所有数据都是大约5%的规模缩减。现在它需要2分钟的清洁和一半的大小!