Можно ли загрузить изображения из локальной папки в формах Xamarin? - PullRequest
0 голосов
/ 07 апреля 2020

Можете ли вы дать мне ясность о том, как загрузить изображение из локальной папки (я имею в виду с диска D: вместо папки локального кэша)?

Я попытался сослаться на изображение с моего диска D: , но это не показано.

image.Source = ImageSource.FromFile("D:/ImageFilters/FilterUWP/Filter_UWP_SkiaSharp/Buldingimage.jpeg");

Могу ли я знать, что это не работает? Есть ли способ загрузить образ с диска D: *

image.Source = ImageSource.FromFile("C:/Users/SanthiyaArulsamy/AppData/LocalState/image.jpg");

Работал из моего приложения UWP.

Пожалуйста, объясните мне о FromFile, а также о концепции локальной папки?

1 Ответ

1 голос
/ 08 апреля 2020

Предполагая, что вы только ориентированы на UWP, а не на iOS / Android (D:\ не имеет смысла в этом случае), пожалуйста, прочтите документацию для приложений UWP

* Приложения 1006 * Универсальная Windows Платформа (UWP) могут получать доступ к определенным расположениям файловой системы по умолчанию. Приложения также могут получить доступ к дополнительным расположениям с помощью средства выбора файлов или путем объявления возможностей. ( source )

В соответствии с этого раздела существует возможность broadFileSystemAccess, которую вы можете объявить в своих пакетах XAML-файл

<Package ...
  xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
  IgnorableNamespaces="uap mp uap5 rescap">
  <Capabilities>
    <rescap:Capability Name="broadFileSystemAccess" />
  </Capabilities>
</Package>

Если пользователь предоставил, вы можете получить доступ к

Все файлы, к которым у пользователя есть доступ. Например: документы, изображения, фотографии, файлы для загрузки, рабочий стол, OneDrive и т. Д. c.

В любом случае в документации упоминаются два предупреждения

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

и

Если вы отправляете приложение в Магазин, которое заявляет об этом Для этого вам потребуется предоставить дополнительные описания того, зачем вашему приложению нужна эта возможность и как она намеревается ее использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...