【发布时间】:2012-07-23 14:25:53
【问题描述】:
我想缩放图像,使其最适合屏幕尺寸,并且不会占用比所需更多的内存。
目前我把为 640 x 960 屏幕制作的图像放在 hdpi 文件夹中,看起来不错,但它消耗的内存比需要的多得多。例如,一个 480 x 800 的设备是 hdpi 并将加载这些位图。
由于我知道的大多数 hdpi 设备都是 480 x 800,我的第一个想法是缩小 hdpi 中的所有图像以适应 480 x 800 的屏幕。但我不确定,因为 hdpi 不仅仅指分辨率,还指密度。
文件夹指的是密度,这很令人困惑,但位图只是像素,我不知道如何将它们分配在那里...
非常感谢任何帮助。
提供更多背景信息:问题是我有一个位图动画,其中包含超过 20 个位图,每个位图为 640 x 588 像素。因此,在某些设备上,仅此一项就会耗尽内存。每个位图占用 640 x 588 的内存为 1.43 mb!。如果我缩小到 480 x 441,我会得到 0.80 mb,这是一个巨大的进步。而且由于在 480 x 800 设备中我不会丢失细节,因此我会缩小所有图块。
【问题讨论】:
标签: android bitmap resolution