Как использовать векторные изображения в xamarin.forms?
У меня есть два проекта, оба проекта собирались без библиотек для использования svg изображений. В обоих проектах есть два решения Xamarin.Forms и Xamarin.Android в решении Xamarin.Android есть папки Resource/drawable. Имеющиеся svg изображения преобразовали в xml файл вот пример:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="960"
android:viewportHeight="960"
>
<path
android:fillColor="@android:color/white"
android:pathData="M795,840Q673,840 552.5,780Q432,720 336,624Q240,528 180,407.5Q120,287 120,165Q120,145.71 132.86,132.86Q145.71,120 165,120L305,120Q318.61,120 329.31,129.5Q340,139 343,155L370,281Q372,295 369.5,306.5Q367,318 359,326L259,427Q315,520 384.5,589Q454,658 542,706L637,608Q647,597 660,592.5Q673,588 686,591L805,617Q820.31,620.38 830.16,632.19Q840,644 840,660L840,795Q840,814.29 827.14,827.14Q814.29,840 795,840ZM229,372L310,290Q310,290 310,290Q310,290 310,290L287,180Q287,180 287,180Q287,180 287,180L180,180Q180,180 180,180Q180,180 180,180Q180,219 192,265.5Q204,312 229,372ZM598,735Q639,754 687,766Q735,778 780,780Q780,780 780,780Q780,780 780,780L780,673Q780,673 780,673Q780,673 780,673L677,652Q677,652 677,652Q677,652 677,652L598,735ZM229,372Q229,372 229,372Q229,372 229,372Q229,372 229,372Q229,372 229,372L229,372Q229,372 229,372Q229,372 229,372L229,372Q229,372 229,372Q229,372 229,372L229,372ZM598,735L598,735Q598,735 598,735Q598,735 598,735L598,735Q598,735 598,735Q598,735 598,735L598,735Q598,735 598,735Q598,735 598,735Q598,735 598,735Q598,735 598,735Z"/>
</vector>
Данный xml файл был размещен в папки drawable в оба проекта. И использован следующем образом :
<Image
HorizontalOptions="Center"
VerticalOptions="Center"
Source="call48px"
WidthRequest="32"
HeightRequest="32">
</Image >
В одном проекте картинка отображается так как сделано выше и не требует никаких вмешательств . Во втором проекте , созданным на той же версии VisualStudio (2022). Т.е создавался абсолютно так же, картинка упорно не появляется. Пришлось поискать пару библиотек в итоге Xamarin.FFImageLoading не показала никаких результатов, Xam.Plugins.Forms.Svg тут удалось загрузить картинку прям в формате svg. Возможно при создании проектов были пропущенны какие то моменты из за которых в одном случае Xamarin.Forms видит векторные изображения а в другом нет.