2014-01-22 15 views
1

我不确定这个问题是否与Android编程没有直接关系,但我相信您能帮助我。DPI有点遗失

我有以下工具:

enter image description here

它能做什么,是从提供的图像,对于diferent密度产生输出。但是,您必须设定原始图像的“大”。

我的原始图像是1535x2048

那么,我怎么知道这个图像是密度?

我认为DPI与屏幕直接相关,而不是像这个工具所要求的“全局”。

任何提示高度赞赏。

谢谢。

+0

请注意,宽度和高度与1535x2048一样的位图需要大约12 MB的内存。 – Blackbelt

+0

这就是为什么我分裂不同密度的图像。通常较高的密度意味着较高的硬件,因此每个硬件都应该处理不同的图像。否则,我只会放置最大的图像。 – Reinherd

+0

您无法单独以像素为单位确定密度。以cm或cm计量的图像有多大? – Henry

回答

1

这其实很简单,但很容易迷路。

这个工具有点缺陷。如果它更加用户友好,它会问哪个尺寸(在DP中)是否需要您的图像,这就是全部。

但是它实际上是在问你,是你提供给它的图像,已经在一个屏幕密度正确的尺寸,所以它的作用是相同的比例因子适用于任何图像:

LDPI - MDPI - HDPI - XHDPI - XXHDPI 
0.75 1  1.5  2  3 

所以我们假设你要放置的图像宽度为200dp。为了达到最佳效果,你想要做的就是将图像放在这个工具中,宽度已经达到600px,并选择它作为XXHDPI,并且该工具将缩小它。

ps .:该工具显然只用于9补丁,所以要注意。

+0

工具也适用于普通图像。谢谢您的回答。 – Reinherd