Образы в Xamarin.FormsImages in Xamarin.Forms

Загрузить образец загрузить примерDownload Sample Download the sample

Образы могут совместно использоваться платформах с помощью Xamarin.Forms, могут быть загружены специально для каждой платформы, или их можно загрузить для отображения.Images can be shared across platforms with Xamarin.Forms, they can be loaded specifically for each platform, or they can be downloaded for display.

Образы являются одной из важнейших приложений навигации, удобство использования и фирменной символики.Images are a crucial part of application navigation, usability, and branding. Приложения Xamarin.Forms должны иметь возможность совместного использования образов на всех платформах, но также может отображать различные изображения на каждой платформе.Xamarin.Forms applications need to be able to share images across all platforms, but also potentially display different images on each platform.

Образы платформы также требуются для значки и экраны-заставки; они должны быть настроены отдельно для каждой платформы.Platform-specific images are also required for icons and splash screens; these need to be configured on a per-platform basis.

Отображение изображенийDisplaying Images

Xamarin.Forms использует Image представление для отображения изображений на странице.Xamarin.Forms uses the Image view to display images on a page. Он имеет два важных свойства:It has two important properties:

  • Source ImageSource Экземпляра, файл, Uri или ресурса, который задает изображения для отображения.Source - An ImageSource instance, either File, Uri or Resource, which sets the image to display.
  • Aspect — Как для изменения размера изображения в пределах границ, в котором он отображается в (следует ли stretch, обрезка или letterbox).Aspect - How to size the image within the bounds it is being displayed within (whether to stretch, crop or letterbox).

ImageSource экземпляры можно получить с помощью статических методов для каждого типа источника изображения:ImageSource instances can be obtained using static methods for each type of image source:

  • FromFile — Требует имя файла или путь к файлу, который может быть разрешен на каждой платформе.FromFile - Requires a filename or filepath that can be resolved on each platform.
  • FromUri -Требуется объект Uri, например.FromUri - Requires a Uri object, eg. new Uri("http://server.com/image.jpg") .new Uri("http://server.com/image.jpg") .
  • FromResource -Требуется идентификатор ресурса для файла изображения, внедренного в приложение или проект библиотеки .NET Standard, с помощью построения действие: EmbeddedResource.FromResource - Requires a resource identifier to an image file embedded in the application or .NET Standard library project, with a Build Action:EmbeddedResource.
  • FromStream — Требует поток, который предоставляет данные изображения.FromStream - Requires a stream that supplies image data.

Aspect Свойство определяет, как изображение будет масштабироваться в соответствии с отображаемой области:The Aspect property determines how the image will be scaled to fit the display area:

  • Fill -Растягивает изображения полностью и точности заполняла отображаемую область.Fill - Stretches the image to completely and exactly fill the display area. Это может привести в образе искажен.This may result in the image being distorted.
  • AspectFill -Обрезает изображение, чтобы он заполняет область отображения сохраняя пропорции (т. е. без искажений).AspectFill - Clips the image so that it fills the display area while preserving the aspect (ie. no distortion).
  • AspectFit -Горизонтальные рамки образа (при необходимости) так, чтобы все изображение поместилось в области отображения, с помощью пустого пространства, добавляемого к верх или низ или сторон в зависимости от того, следует ли изображение ширину или высоту.AspectFit - Letterboxes the image (if required) so that the entire image fits into the display area, with blank space added to the top/bottom or sides depending on whether the image is wide or tall.

Образы можно загружать с локальный файл, внедренный ресурс, или загрузки.Images can be loaded from a local file, an embedded resource, or downloaded. Кроме того, могут отображаться значки шрифта путем Image представление, указав данные значка шрифта в FontImageSource объекта.In addition, font icons can be displayed by the Image view by specifying the font icon data in a FontImageSource object. Дополнительные сведения см. в разделе отображать значки шрифта в шрифты руководства.For more information, see Display font icons in the Fonts guide.

Локальные изображенияLocal Images

Можно добавить в каждый проект приложения и ссылок в коде Xamarin.Forms общих файлов изображений.Image files can be added to each application project and referenced from Xamarin.Forms shared code. Этот метод распространения образов является обязательным, при образы, специфические для платформы, например, при использовании разными разрешениями на различных платформах или немного разных вариантов.This method of distributing images is required when images are platform-specific, such as when using different resolutions on different platforms, or slightly different designs.

Для использования одного образа для всех приложений, тем же именем файла необходимо использовать на всех платформах, и должно быть допустимое Android имя ресурса (т. е. допускаются только строчные буквы, цифры, подчеркивания и период).To use a single image across all apps, the same filename must be used on every platform, and it should be a valid Android resource name (ie. only lowercase letters, numerals, the underscore, and the period are allowed).

  • iOS — предпочтительный способ управления и поддерживает образы, так как iOS 9 заключается в использовании наборы изображений каталога активов, который должен содержать все версии изображения, которые необходимы для поддержки различных устройств и коэффициенты для масштабирования приложение.iOS - The preferred way to manage and support images since iOS 9 is to use Asset Catalog Image Sets, which should contain all of the versions of an image that are necessary to support various devices and scale factors for an application. Дополнительные сведения см. в разделе Добавление изображения в ресурс каталога образа группу.For more information, see Adding Images to an Asset Catalog Image Set.
  • Android -размещать изображения в ресурсы/drawable каталог с действие при построении: AndroidResource.Android - Place images in the Resources/drawable directory with Build Action: AndroidResource. Версии с высоким и низким Разрешением изображения могут быть также заданы (в элементе управления ресурсы подкаталоги, такие как drawable ldpi, drawable hdpiи drawable xhdpi).High- and low-DPI versions of an image can also be supplied (in appropriately named Resources subdirectories such as drawable-ldpi, drawable-hdpi, and drawable-xhdpi).
  • Универсальной платформы Windows (UWP) -размещать изображения в корневом каталоге приложения с действие при построении: Содержимого.Universal Windows Platform (UWP) - Place images in the application's root directory with Build Action: Content.

Важно!

До iOS 9, образы обычно были помещены в ресурсы папка с действие при построении: BundleResource.Prior to iOS 9, images were typically placed in the Resources folder with Build Action: BundleResource. Тем не менее этот метод работы с изображениями в приложение iOS является устаревшим компанией Apple.However, this method of working with images in an iOS app has been deprecated by Apple. Дополнительные сведения см. в разделе размеры изображений и имена файлов.For more information, see Image Sizes and Filenames.

Выполнение этих правил именования файлов и размещения предоставляет следующий XAML для загрузки и отображения изображения на всех платформах:Adhering to these rules for file naming and placement allows the following XAML to load and display the image on all platforms:

<Image Source="waterfront.jpg" />

Эквивалент C# код выглядит следующим образом:The equivalent C# code is as follows:

var image = new Image { Source = "waterfront.jpg" };

На следующих снимках экрана показано результат отображения локальный образ на каждой платформе:The following screenshots show the result of displaying a local image on each platform:

Локальный ImageSourceLocal ImageSource

Для большей гибкости Device.RuntimePlatform свойство может использоваться для выбора другой файл изображения или путь для некоторых или всех платформ, как показано в следующем примере кода:For more flexibility the Device.RuntimePlatform property can be used to select a different image file or path for some or all platforms, as shown in this code example:

image.Source = Device.RuntimePlatform == Device.Android ? ImageSource.FromFile("waterfront.jpg") : ImageSource.FromFile("Images/waterfront.jpg");

Важно!

Чтобы использовать это имя образа на всех платформах имя должно быть допустимым на всех платформах.To use the same image filename across all platforms the name must be valid on all platforms. Android прорисовываемых ресурсов имеют ограничения по именованию – допускаются только строчные буквы, цифры, подчеркивания и период — и для кросс платформенной совместимости это необходимо выполнить на всех остальных платформах слишком.Android drawables have naming restrictions – only lowercase letters, numbers, underscore, and period are allowed – and for cross-platform compatibility this must be followed on all the other platforms too. Пример имени файла waterfront.png выполняет правила, но примеры недопустимые имена файлов включают «воды front.png», «WaterFront.png», «вода front.png» и «wåterfront.png».The example filename waterfront.png follows the rules, but examples of invalid filenames include "water front.png", "WaterFront.png", "water-front.png", and "wåterfront.png".

Собственного решения (Retina и высокого DPI)Native Resolutions (Retina and High-DPI)

для Android, iOS и универсальной платформы Windows включают поддержку разрешение другой образ, где операционная система выбирает подходящий образ во время выполнения в зависимости от возможностей устройства.iOS, Android, and UWP include support for different image resolutions, where the operating system chooses the appropriate image at runtime based on the device's capabilities. Xamarin.Forms использует интерфейсы API собственных платформ для загрузки локальных образов, поэтому он автоматически поддерживает альтернативные способы их устранения, если файлы правильно с именем и находится в проекте.Xamarin.Forms uses the native platforms' APIs for loading local images, so it automatically supports alternate resolutions if the files are correctly named and located in the project.

Предпочтительный способ управления образами, поскольку iOS 9, перетащите изображения для каждого разрешения, требуется набор изображений каталога соответствующие средства.The preferred way to manage images since iOS 9 is to drag images for each resolution required to the appropriate asset catalog image set. Дополнительные сведения см. в разделе Добавление изображения в ресурс каталога образа группу.For more information, see Adding Images to an Asset Catalog Image Set.

Retina версии образа до iOS 9, можно поместить в ресурсы папка — второй и третий раз разрешения с помощью @2x или @3xсуффиксы в имени файла перед расширением (например)Prior to iOS 9, retina versions of the image could be placed in the Resources folder - two and three times the resolution with a @2x or @3x suffixes on the filename before the file extension (eg. myimage@2x.png).myimage@2x.png). Тем не менее этот метод работы с изображениями в приложение iOS является устаревшим компанией Apple.However, this method of working with images in an iOS app has been deprecated by Apple. Дополнительные сведения см. в разделе размеры изображений и имена файлов.For more information, see Image Sizes and Filenames.

Образы Android альтернативное решение должно находиться в специально с именем каталоги в проекте Android, как показано на следующем снимке экрана:Android alternate resolution images should be placed in specially-named directories in the Android project, as shown in the following screenshot:

Расположение образа Android различных разрешенияхAndroid Multiple-Resolution Image Location

Имен файлов изображений UWP можно дополнять суффиксом .scale-xxx перед расширением, где xxx процент масштабирования к ресурсу, например применен myimage.scale 200.png.UWP image file names can be suffixed with .scale-xxx before the file extension, where xxx is the percentage of scaling applied to the asset, e.g. myimage.scale-200.png. Образы, затем можно ссылаться в коде или XAML без модификатора масштабирования, например сразу же myimage.png.Images can then be referred to in code or XAML without the scale modifier, e.g. just myimage.png. Платформа выберет ближайшего масштаб соответствующего ресурса, исходя из текущего отображения точек на ДЮЙМ.The platform will select the nearest appropriate asset scale based on the display's current DPI.

Дополнительные элементы управления, отображение изображенийAdditional Controls that Display Images

Некоторые элементы управления имеют свойства, которые отображают изображения, такие как:Some controls have properties that display an image, such as:

  • Page — Любой странице тип, производный от Page имеет IconImageSource и BackgroundImageSource свойства, которые можно назначить файла, внедренного ресурса, URI или потока.Page - Any page type that derives from Page has IconImageSource and BackgroundImageSource properties, which can be assigned a file, embedded resource, URI, or stream. При определенных обстоятельствах, например, когда NavigationPage отображает ContentPage , отображается значок, если поддерживается платформой.Under certain circumstances, such as when a NavigationPage is displaying a ContentPage, the icon will be displayed if supported by the platform.

    Важно!

    В iOS Page.IconImageSource свойство не может быть заполнен из образа в наборе средств каталога изображений.On iOS, the Page.IconImageSource property can't be populated from an image in an asset catalog image set. Вместо этого загрузки изображений значков для Page.IconImageSource свойства из файла, внедренного ресурса, URI или потока.Instead, load icon images for the Page.IconImageSource property from a file, embedded resource, URI, or stream.

  • ToolbarItem — Имеет IconImageSource свойство, которое можно задать на изображение, которое загружается из файла, внедренного ресурса, URI или потока.ToolbarItem - Has an IconImageSource property that can be set to an image that's loaded from a file, embedded resource, URI, or stream.

  • ImageCell — Имеет ImageSource свойство, которое может быть присвоено изображения, полученные из файла, внедренного ресурса, URI или потока.ImageCell - Has an ImageSource property that can be set to an image retrieved from a file, embedded resource, URI, or stream.

Внедренные изображенияEmbedded Images

Внедренные изображения также поставляются с приложением (например, локальных образов), но вместо копирования образа в структуре файлов каждого приложения изображение файл внедряется в сборку как ресурс.Embedded images are also shipped with an application (like local images) but instead of having a copy of the image in each application's file structure the image file is embedded in the assembly as a resource. Этот метод распространения образов рекомендуется использовать при идентичных образы используются на каждой платформе и хорошо подходит для создания компонентов, как изображение входит в состав код.This method of distributing images is recommended when identical images are used on each platform, and is particularly suited to creating components, as the image is bundled with the code.

Внедрение изображения в проекте, щелкните правой кнопкой для добавления новых элементов и выберите образ/s, который вы хотите добавить.To embed an image in a project, right-click to add new items and select the image/s you wish to add. По умолчанию в изображении будут действие при построении: Нет; это имя должно быть присвоено действие при построении: EmbeddedResource.By default the image will have Build Action: None; this needs to be set to Build Action: EmbeddedResource.

Действие при построении можно просмотреть и изменить в свойства окна для файла.The Build Action can be viewed and changed in the Properties window for a file.

В этом примере идентификатор ресурса имеет WorkingWithImages.beach.jpg.In this example the resource ID is WorkingWithImages.beach.jpg. Интегрированная среда разработки создала это значение по умолчанию путем объединения пространство имен по умолчанию для этого проекта с именем файла, используя точку (.) между значениями.The IDE has generated this default by concatenating the Default Namespace for this project with the filename, using a period (.) between each value.

Если поместить внедренные изображения в папки в проекте, имена папок также разделенных точками (.) в идентификатор ресурса.If you place embedded images into folders within your project, the folder names are also separated by periods (.) in the resource ID. Перемещение beach.jpg образ в папку с именем MyImages приведет к идентификатор ресурса WorkingWithImages.MyImages.beach.jpgMoving the beach.jpg image into a folder called MyImages would result in a resource ID of WorkingWithImages.MyImages.beach.jpg

Код для загрузки внедренное изображение просто передает идентификатор ресурса для ImageSource.FromResource метод, как показано ниже:The code to load an embedded image simply passes the Resource ID to the ImageSource.FromResource method as shown below:

var embeddedImage = new Image { Source = ImageSource.FromResource("WorkingWithImages.beach.jpg", typeof(EmbeddedImages).GetTypeInfo().Assembly) };

Примечание

Для поддержки отображения внедренные изображения в режиме выпуска на универсальной платформе Windows, бывает необходимо использовать перегрузку ImageSource.FromResource , задающий сборку источника, в котором следует искать изображение.To support displaying embedded images in release mode on the Universal Windows Platform, it's necessary to use the overload of ImageSource.FromResource that specifies the source assembly in which to search for the image.

В настоящее время отсутствует неявное преобразование для идентификаторов ресурсов.Currently there is no implicit conversion for resource identifiers. Вместо этого необходимо использовать ImageSource.FromResource или new ResourceImageSource() для загрузки внедренных изображений.Instead, you must use ImageSource.FromResource or new ResourceImageSource() to load embedded images.

На следующих снимках экрана показано результат отображения внедренного изображения на каждой платформе:The following screenshots show the result of displaying an embedded image on each platform:

ResourceImageSourceResourceImageSource

С помощью XAMLUsing XAML

Так как отсутствует встроенный преобразователь типа не из string для ResourceImageSource, эти типы образов может быть загружен в собственном коде XAML.Because there is no built-in type converter from string to ResourceImageSource, these types of images cannot be natively loaded by XAML. Вместо этого простого пользовательского расширения разметки XAML могут записываться для загрузки изображений с помощью идентификатор ресурса указан в XAML:Instead, a simple custom XAML markup extension can be written to load images using a Resource ID specified in XAML:

[ContentProperty (nameof(Source))]
public class ImageResourceExtension : IMarkupExtension
{
 public string Source { get; set; }

 public object ProvideValue (IServiceProvider serviceProvider)
 {
   if (Source == null)
   {
     return null;
   }

   // Do your translation lookup here, using whatever method you require
   var imageSource = ImageSource.FromResource(Source, typeof(ImageResourceExtension).GetTypeInfo().Assembly);

   return imageSource;
 }
}

Примечание

Для поддержки отображения внедренные изображения в режиме выпуска на универсальной платформе Windows, бывает необходимо использовать перегрузку ImageSource.FromResource , задающий сборку источника, в котором следует искать изображение.To support displaying embedded images in release mode on the Universal Windows Platform, it's necessary to use the overload of ImageSource.FromResource that specifies the source assembly in which to search for the image.

Для использования этого расширения добавить пользовательское xmlns для XAML, используя правильные значения пространства имен и сборки для проекта.To use this extension add a custom xmlns to the XAML, using the correct namespace and assembly values for the project. Затем можно задать источник изображения с помощью этого синтаксиса: {local:ImageResource WorkingWithImages.beach.jpg}.The image source can then be set using this syntax: {local:ImageResource WorkingWithImages.beach.jpg}. Ниже приведен полный пример XAML:A complete XAML example is shown below:

<?xml version="1.0" encoding="UTF-8" ?>
<ContentPage
   xmlns="http://xamarin.com/schemas/2014/forms"
   xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
   xmlns:local="clr-namespace:WorkingWithImages;assembly=WorkingWithImages"
   x:Class="WorkingWithImages.EmbeddedImagesXaml">
 <StackLayout VerticalOptions="Center" HorizontalOptions="Center">
   <!-- use a custom Markup Extension -->
   <Image Source="{local:ImageResource WorkingWithImages.beach.jpg}" />
 </StackLayout>
</ContentPage>

Устранение неполадок внедренные изображенияTroubleshooting Embedded Images

Отладка кодаDebugging Code

Так как иногда сложно понять, почему не загружаемых ресурсов определенного образа, следующий код отладки можно временно добавляется приложения чтобы убедиться, что ресурсы настроены правильно.Because it is sometimes difficult to understand why a particular image resource isn't being loaded, the following debug code can be added temporarily to an application to help confirm the resources are correctly configured. Будут выведены все известные ресурсов, внедренных в заданной сборке для консоли для отладки проблем загрузки ресурсов.It will output all known resources embedded in the given assembly to the Console to help debug resource loading issues.

using System.Reflection;
// ...
// NOTE: use for debugging, not in released app code!
var assembly = typeof(EmbeddedImages).GetTypeInfo().Assembly;
foreach (var res in assembly.GetManifestResourceNames())
{
    System.Diagnostics.Debug.WriteLine("found resource: " + res);
}

Изображения, внедренные в других проектахImages Embedded in Other Projects

По умолчанию ImageSource.FromResource метод ищет только для изображений в той же сборке, что и у вызывающего кода ImageSource.FromResource метод.By default, the ImageSource.FromResource method only looks for images in the same assembly as the code calling the ImageSource.FromResource method. Используя код отладки выше можно определить, какие сборки содержат определенного ресурса, изменив typeof() инструкцию, чтобы Type известно, в каждой сборке.Using the debug code above you can determine which assemblies contain a specific resource by changing the typeof() statement to a Type known to be in each assembly.

Тем не менее, можно указать исходной сборки, поиск внедренного изображения в качестве аргумента ImageSource.FromResource метод:However, the source assembly being searched for an embedded image can be specified as an argument to the ImageSource.FromResource method:

var imageSource = ImageSource.FromResource("filename.png", typeof(MyClass).GetTypeInfo().Assembly);

Загрузка изображенийDownloading Images

Образы могут автоматически загружаться для отображения, как показано в следующем XAML:Images can be automatically downloaded for display, as shown in the following XAML:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
       x:Class="WorkingWithImages.DownloadImagesXaml">
  <StackLayout VerticalOptions="Center" HorizontalOptions="Center">
    <Label Text="Image UriSource Xaml" />
    <Image Source="https://xamarin.com/content/images/pages/forms/example-app.png" />
    <Label Text="example-app.png gets downloaded from xamarin.com" />
  </StackLayout>
</ContentPage>

Эквивалент C# код выглядит следующим образом:The equivalent C# code is as follows:

var webImage = new Image { Source = ImageSource.FromUri(new Uri("https://xamarin.com/content/images/pages/forms/example-app.png")) };

ImageSource.FromUri Метод требует Uri объекта и возвращает новый UriImageSource , считывающий данные из Uri.The ImageSource.FromUri method requires a Uri object, and returns a new UriImageSource that reads from the Uri.

Имеется также неявное преобразование для строки URI, поэтому следующий пример также будет работать:There is also an implicit conversion for URI strings, so the following example will also work:

webImage.Source = "https://xamarin.com/content/images/pages/forms/example-app.png";

На следующих снимках экрана показано результат отображения удаленного изображения на каждой платформе:The following screenshots show the result of displaying a remote image on each platform:

Скачать ImageSourceDownloaded ImageSource

Кэширование загруженный образDownloaded Image Caching

Объект UriImageSource также поддерживает кэширование загруженных изображений, настроенные с помощью следующих свойств:A UriImageSource also supports caching of downloaded images, configured through the following properties:

  • CachingEnabled -Ли кэширование включено (true по умолчанию).CachingEnabled - Whether caching is enabled (true by default).
  • CacheValidity -A TimeSpan , определяющий, как долго изображения будут храниться локально.CacheValidity - A TimeSpan that defines how long the image will be stored locally.

Кэширование включено по умолчанию и сохраняется локально на 24 часа.Caching is enabled by default and will store the image locally for 24 hours. Чтобы отключить кэширование для конкретного изображения, создать экземпляр источник изображения следующим образом:To disable caching for a particular image, instantiate the image source as follows:

image.Source = new UriImageSource { CachingEnabled = false, Uri="http://server.com/image" };

Чтобы задать периодом указанным кэшем (например, 5 дней) следует создать источник изображения следующим образом:To set a specific cache period (for example, 5 days) instantiate the image source as follows:

webImage.Source = new UriImageSource
{
    Uri = new Uri("https://xamarin.com/content/images/pages/forms/example-app.png"),
    CachingEnabled = true,
    CacheValidity = new TimeSpan(5,0,0,0)
};

Встроенные кэширование упрощает для поддержки сценариев, таких как прокрутка списки изображений, где можно задать (или привязка) изображение в каждой ячейке и встроенные кэша берем на себя повторной загрузке образа, когда ячейка прокручена обратно в представление.Built-in caching makes it very easy to support scenarios like scrolling lists of images, where you can set (or bind) an image in each cell and let the built-in cache take care of re-loading the image when the cell is scrolled back into view.

Значки и экраны-заставкиIcons and splash screens

Хотя не относятся к Image представление, значков приложений и экраны-заставки, также важное применение образов в проектах Xamarin.Forms.While not related to the Image view, application icons and splash screens are also an important use of images in Xamarin.Forms projects.

Настройка значков и экранов-заставок для приложений Xamarin.Forms выполняется в каждом из проектов приложений.Setting icons and splash screens for Xamarin.Forms apps is done in each of the application projects. Это означает, что создание правильно размера изображения для iOS, Android и универсальной платформы Windows.This means generating correctly sized images for iOS, Android, and UWP. Эти образы должны с именем и находится в соответствии с требованиями каждой платформы.These images should be named and located according to each platforms' requirements.

ЗначкиIcons

См. в разделе iOS работа с образами, Google иллюстрациях, и плитки и значок ресурсы, касающиеся Дополнительные сведения о создании ресурсов приложения.See the iOS Working with Images, Google Iconography, and Guidelines for tile and icon assets for more information on creating these application resources.

Кроме того, могут отображаться значки шрифта путем Image представление, указав данные значка шрифта в FontImageSource объекта.In addition, font icons can be displayed by the Image view by specifying the font icon data in a FontImageSource object. Дополнительные сведения см. в разделе отображать значки шрифта в шрифты руководства.For more information, see Display font icons in the Fonts guide.

Экраны-заставкиSplash screens

Только приложения iOS и универсальной платформы Windows требуют экран-заставка (также называемый образ запуска экрана или по умолчанию).Only iOS and UWP applications require a splash screen (also called a startup screen or default image).

Обратитесь к документации для iOS работа с образами и экранов-заставок в центре разработчиков Windows.Refer to the documentation for iOS Working with Images and Splash screens on the Windows Dev Center.

СводкаSummary

Xamarin.Forms предоставляет ряд различных способов добавлять изображения в кроссплатформенных приложений, позволяя для одного образа для использования на платформах или для образов платформы должны быть указаны.Xamarin.Forms offers a number of different ways to include images in a cross-platform application, allowing for the same image to be used across platforms or for platform-specific images to be specified. Также автоматически кэшируются загруженных изображений, автоматизация распространенный сценарий кодирования.Downloaded images are also automatically cached, automating a common coding scenario.

Приложение значок и изображения заставки, настройки и настроен и для приложений не Xamarin.Forms - выполните то же руководство, используемое для конкретных платформ приложений.Application icon and splash screen images are set-up and configured as for non-Xamarin.Forms applications - follow the same guidance used for platform-specific apps.