Поделиться через


Краткое руководство. Использование файловых и графических ресурсов (HTML)

[ Эта статья адресована разработчикам приложений среды выполнения Windows для Windows 8.x и Windows Phone 8.x. В случае разработки приложений для Windows 10 см. раздел последняя документация]

Вы можете добавить изображения и другие файловые ресурсы к своему приложению и ссылаться на эти файлы из приложения. Чтобы реализовать поддержку выбора приложений на основе параметров высокой контрастности или встроенную подгонку под расширение в среде выполнения Windows, следуйте приведенным ниже инструкциям по именованию и организации файловых ресурсов в папках.

Инструкции

  1. Создание изображений и других файловых ресурсов для различных конфигураций отображения (значений DPI) и уровней контрастности

    Создайте изображения в нескольких рекомендуемых размерах, чтобы ваше приложение хорошо выглядело при загрузке операционной системой Windows соответствующего ресурса. См. раздел Рекомендации по масштабированию в зависимости от плотности пикселей.

    1. Создайте несколько вариантов каждого изображения:

      1. Исходный размер, который используется типичным устройством с разрешением 96 точек на дюйм. Назовите этот файл name**.scale-100.**ext. (В этой и всех последующих инструкциях name означает выбранное имя ресурса, а ext — расширение файла. .scale-100 — это сегмент имени ресурса, определяющий поведение масштабирования среды выполнения Windows; именно в этой части имени следует использовать соглашения, описанные в данном документе.)
      2. 140 % от исходного размера. Например, изображение размером 100 x 100 пикселей должно также иметь версию размером 140 x 140 пикселей. Назовите этот файл name**.scale-140.**ext
      3. 180 % от исходного размера. Например, изображение размером 100 x 100 пикселей должно также иметь версию размером 180 x 180 пикселей. Назовите этот файл name**.scale-180.**ext
      4. 240 % от исходного размера (для приложений Windows Phone). Например, изображение размером 100 x 100 пикселей должно также иметь версию размером 240 x 240 пикселей. Назовите этот файл name**.scale-240.**ext
      5. Высококонтрастное изображение с черным фоном и белым передним планом в исходном размере. Назовите этот файл name**scale-100_contrast-black.**ext
      6. Высококонтрастное изображение с белым фоном и черным передним планом в исходном размере. Назовите этот файл name**scale-100_contrast-white.**ext

      Примечание  Изображения логотипа приложения также используют ресурсы, определенные в файле манифеста приложения. Если вы используете конкретное изображение для логотипа приложения, необходимо создать его копию размером 80 % от исходного. Например, изображение логотипа размером 100 x 100 пикселей должно также иметь версию размером 80 x 80 пикселей. Назовите этот файл name**.scale-80.**ext. Дополнительные сведения см. в разделах Выбор изображений для вашего приложения и Визуальные активы плиток и всплывающих уведомлений.

       

    2. Поместите все изображения в одну папку структуры вашего приложения. Например:

      1. images/logo.scale-100.png
      2. images/logo.scale-140.png
      3. images/logo.scale-180.png
      4. images/logo.scale-240.png
      5. images/logo.scale-80.png
      6. images/logo.scale-100_contrast-black.png
      7. images/logo.scale-100_contrast-white.png
  2. Добавление ссылок на изображения в коде HTML без квалификаторов

    Для ссылки на этот файловый ресурс из разметки используйте формат name.ext. (Мы намеренно пропускаем сегмент, определяющий масштабирование или контрастность; среда выполнения Windows добавляет этот сегмент самостоятельно при извлечении соответствующего ресурса.) Например:

    <img src="images/logo.png" />
    
  3. Добавление ссылок на изображения в коде без квалификаторов

    Для ссылки на этот файловый ресурс из кода используйте формат name.ext. (Мы намеренно пропускаем сегмент, определяющий масштабирование или контрастность; среда выполнения Windows добавляет этот сегмент самостоятельно при извлечении соответствующего ресурса.) Отличие от инструкций для разметки, приведенных выше, заключается в том, что разметка может предполагать схему и корневой объект в связи с контекстом файла разметки. Однако в случае с кодом это невозможно; при создании нового класса Uri для кода требуются схема и части корневого объекта универсального кода ресурса (URI). Например:

    var uri = new Windows.Foundation.Uri('ms-appx:///images/logo.png');
    var file = Windows.Storage.StorageFile.getFileFromApplicationUriAsync(uri);
    
  4. Для файла логотипа добавьте ссылку на изображение в манифесте без квалификаторов

    1. Откройте файл Package.appxmanifest в Microsoft Visual Studio. Откройте вкладку Визуальные активы.

    2. Отредактируйте ссылку в манифесте, чтобы она указывала на файл ресурсов. Она показана в качестве поля для редактирования текста по умолчанию. При указании имени файла ресурса пропустите сегмент квалификатора. Например, в поле Квадратный логотип 150 x 150 значение может быть следующим:

      images\logo.png
      

Файловые ресурсы и глобализация

Инструкции в этом разделе посвящены квалификаторам ресурсов, включающим поддержку масштабирования и контрастности. Они используют соглашение о включении квалификатора в имя файла. Однако некоторые изображения или файлы могут потребовать локализации по другим причинам, не связанным с поддержкой масштабирования и контрастности, особенно если они содержат текст или материал, восприятие которых зависит от языка и региональных стандартов. Файлы на компьютере пользователя могут отличаться не только по языку, но и в зависимости от местоположения пользователя. Например, карта может иметь разные границы в зависимости от местоположения пользователя, но надписи должны быть на предпочтительном для пользователя языке. Дополнительные сведения о том, в каких случаях это необходимо, см. в статье Руководство по глобализации и локализации.

Если вам необходимы разные ресурсы для разных языков и местоположений, среда выполнения Windows также поддерживает соглашение, в котором язык и местоположение могут быть определены во время выполнения, после чего могут быть загружены те или иные ресурсы. Данное соглашение использует имена папок, а не файлов. За счет этого вы можете группировать описанные здесь соглашения об именовании файлов с соглашениями для папок с целью определения ресурсов, поддерживающих масштабирование и контрастность, а также локализацию. Также поддерживаются ресурсы для языков с написанием справа налево и соглашение о целевом размере, которое используется для особых ситуаций, например для изображений, отображаемых системой для сопоставления файлов. Дополнительные сведения о соглашении об именовании папок для квалификации ресурсов, а также о соглашениях квалификации см. в разделе Именование ресурсов с использованием квалификаторов.

Связанные разделы

Как присваивать имена ресурсам с помощью квалификаторов

Изображения для приложений

Руководство по масштабированию в зависимости от плотности пикселей.

Размеры изображений плиток