0

我正在尝试编写可以在照片之间滑动的简单应用程序(例如每个设备上的标准图库应用程序)。标准版展示了令人印象深刻的性能——它会立即显示下一张照片,而只占用大约 15 MB 的内存。似乎它将下一张和上一张图像保留在内存中,因此不会因从 sd 卡加载它们而产生延迟。我认为,如果应用程序在内存中至少保留 3Bitmap个这样大小的对象,则将占用超过 15 MB 的空间。那么它是如何工作的呢?不使用Bitmap还是什么?谢谢你。

4

1 回答 1

1

请记住,屏幕上的位图可能不是原始文件的大小。

以 720p 的屏幕为例,4096*3072 的图片将被解码并重新调整为屏幕尺寸。

甚至APP也可能使用ARGB8888格式来显示位图,内存大小为1280*720*4 = 3686400字节,也就是3.5M左右。

如果我们使用 RGB565 格式,那么尺寸会小一半。

更重要的是,并非所有图片都是“全屏”。

于 2013-03-21T09:47:37.350 回答