在Windows Universal App的可视资产文件中,scale-240表示什么?

dum*_*dad 3 splash-screen graphical-logo visual-studio-2013 win-universal-app

当我在Visual Studio 2013中创建一个新的通用应用程序时,我会在Assets文件夹中获得徽标,启动画面等的许多图形文件Square71x71Logo.scale-240.png.在Package.appxmanifest然后将这些文件映射到各种所需的东西.例如Square71x71Logo.scale-240.png映射Package.appxmanifestSquare 71x71 Logo.

实际文件宽170像素,高170像素,Photoshop将其读取为每英寸72像素,并且它具有8位颜色深度.

.scale-240文件名的部分表示什么?

资产目录列表

我正在替换文件,我不知道如何扩展-40-如果新图像.

Rob*_*SFT 7

文件名的scale-240部分是资源限定符,表示该文件用于240%DPI系统.

资源限定符允许应用程序为不同的方案提供相同资源的不同版本,并在内部通过基本名称引用它们:

  • 扩展不同的DPI系统:.scale-100,.scale-140,.scale-180,.scale-240
  • 语言(如果图像中包含文本):.lang-de-DE,.lang-en-us
  • 对比度(简化高对比度模式):.contrast-high,.contrast-standard
  • 布局方向(如果图像在LTR与RTL语言设置中应该不同):.layoutdir-RTL,.layoutdir-LTR
  • DirectX功能级别:.DXFL-DX9,.DXFL-DX11

应用程序可以通过其基本名称(例如logo.png)引用图像,并且将自动使用与当前比例,对比度级别,语言等最匹配的版本.

默认手机模板提供了240度图像,因为高DPI手机相当普遍,通常从较大的图像缩小比放大小图像更好.当您用自己的库存替换库存时,最好是提供多种分辨率,特别是如果您的图像很复杂并且默认情况下不能很好地扩展.

请参见如何使用限定符命名资源(XAML)