图标分辨率:像素与DPI的区别

3
当我试图研究如何制作Windows图标以及在保存.ico文件之前应该留下什么大小/分辨率的图像时,有太多奇怪的信息。
一些人说要放16x16、24x24、32x32、48x48等等,并且分辨率为96 DPI。
这就是让我恼火的地方,我感觉这毫无意义。
难道1个像素不等于1个像素吗?
他们为什么要坚持将DPI与此混合在一起呢?

1
DPI是用户屏幕上像素大小的粗略度量。如果他购买了一个漂亮昂贵的“视网膜”显示器,那么你漂亮的48x48图标就只能成为一粒灰尘。你不必修复它,Windows会重新缩放图标以保持其有用性。但当然,这看起来不如未缩放的256x256图标好看。通常,让愿意花钱的用户失望是没有多少智慧的。 - Hans Passant
感谢您的输入。很抱歉问题不够明确,但是为了澄清:我确实说过“……等等”,这意味着一直到256,这是Windows 7上推荐的最大值。我想知道的是为什么他们会说“在x DPI中使图标x像素宽和x像素高”。我以为一个像素就是一个像素,但这让我想起来了…… - svin83
1个回答

1
始终成立的是,1像素=1像素。变化的是不同屏幕密度下像素的大小。DPI描述的就是这个 - 每英寸点数(像素)。但只有在与英寸(厘米)结合使用时,才能在图像大小的上下文中使用DPI。例如,“以300 DPI创建10x10英寸的图像”,从这个语句中可以计算出图像的大小为3000x3000像素。
对于Windows来说,重要的是字体缩放设置,可以从100%到200%进行设置。
因此,在创建图标时,请确保至少具有1x和2x尺寸。如果该图标在正常分辨率下必须为16x16像素,则还应创建32x32像素的图标。其他常用的缩放比例为125%和150%,因此最好也为这些尺寸提供图标。
您可以自由地忽略像“使图标x像素宽,x像素高,x DPI”这样的陈述,因为这些人不知道他们在说什么。

请问您能否解释一下,我有一个大小为16 * 16像素的图像,我们如何将其与ldpi、hdpi、xdpi、xxdpi和xxdpi中的图像大小以像素为单位进行关联? - Rakesh patanga
1
@NagaR 基本上,16像素是mdpi的基准大小,xhdpi的大小将是16 * 2 = 32。这个答案可以给你更多信息http://stackoverflow.com/questions/27815308/how-to-draw-nested-circle-programmatically/27818769#27818769 - Dalija Prasnikar
感谢分享链接。 - Rakesh patanga
我看到了你的公式 px = dp * ( dpi / 160 ) ...你能否解释一下如何使用这个公式来找到需要的hdpi、xdpi等像素...如果可能的话,使用相同的公式... - Rakesh patanga

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接