PNG图像占用多少内存?
How much memory does a PNG image take up?
在我的应用程序中,我的可绘制文件夹中将包含 750 张 PNG 图像。我通过从我的计算机截屏来获取这些图像。
当我使用所有图像构建我的应用程序时,该应用程序的文件大小为 140MB。然后,当我删除所有图像并重建它时,它下降到 2.75 MB。
有什么办法可以减少PNG图片占用的内存量吗?减小屏幕截图的大小是否是一种有效的解决方案?
I am going to have 750 PNG images in my drawable folder
很可能,这不是您想要的。 res/drawable/
是 res/drawable-mdpi/
的同义词。您的图像将被重新采样以匹配设备的密度,可能会占用更多的堆 space。通常,res/drawable-nodpi/
中会出现诸如屏幕截图之类的内容,以表明不应根据密度对图像进行重新采样。
When I built my app with all of the images, the app's memory was 140MB. Then, When I removed all of the images and rebuilt it, it went down to 2.75 MB.
我将其解释为 APK 的大小,它反过来控制与您的应用关联的磁盘起始数量 space。请理解 Android 没有 "Application Manager",即使您的特定设备可能有这样的应用程序。
Is there any way to reduce the amount of memory the PNG images take up? Would reducing the size of my screenshot be an effective solution?
如果 "size" 你的意思是 "resolution",那么这将减少 PNG 文件的文件大小,并且应该减少你的 APK 的文件大小。
正如现已删除的答案所指出的那样,您还可以使用 pngquant
等工具减小 PNG 文件的文件大小,这些工具可能会以您的屏幕截图工具可能没有的方式优化 PNG。
并且,您可以通过减少屏幕截图的数量来减小 APK 的大小。有多少用户真的会看 750 屏幕截图?您可能会考虑将其中的一部分与应用程序打包在一起,根据需要从某个服务器下载其他的。
在我的应用程序中,我的可绘制文件夹中将包含 750 张 PNG 图像。我通过从我的计算机截屏来获取这些图像。
当我使用所有图像构建我的应用程序时,该应用程序的文件大小为 140MB。然后,当我删除所有图像并重建它时,它下降到 2.75 MB。
有什么办法可以减少PNG图片占用的内存量吗?减小屏幕截图的大小是否是一种有效的解决方案?
I am going to have 750 PNG images in my drawable folder
很可能,这不是您想要的。 res/drawable/
是 res/drawable-mdpi/
的同义词。您的图像将被重新采样以匹配设备的密度,可能会占用更多的堆 space。通常,res/drawable-nodpi/
中会出现诸如屏幕截图之类的内容,以表明不应根据密度对图像进行重新采样。
When I built my app with all of the images, the app's memory was 140MB. Then, When I removed all of the images and rebuilt it, it went down to 2.75 MB.
我将其解释为 APK 的大小,它反过来控制与您的应用关联的磁盘起始数量 space。请理解 Android 没有 "Application Manager",即使您的特定设备可能有这样的应用程序。
Is there any way to reduce the amount of memory the PNG images take up? Would reducing the size of my screenshot be an effective solution?
如果 "size" 你的意思是 "resolution",那么这将减少 PNG 文件的文件大小,并且应该减少你的 APK 的文件大小。
正如现已删除的答案所指出的那样,您还可以使用 pngquant
等工具减小 PNG 文件的文件大小,这些工具可能会以您的屏幕截图工具可能没有的方式优化 PNG。
并且,您可以通过减少屏幕截图的数量来减小 APK 的大小。有多少用户真的会看 750 屏幕截图?您可能会考虑将其中的一部分与应用程序打包在一起,根据需要从某个服务器下载其他的。