У меня проблема с обработкой данных exif в Xamarin Forms, я объясняю:
- Мое приложение делает снимок с помощью MediaPlugin, а путь к изображению -
file.Path=
"/storage/emulated/0/Android/data/com.companyname.appname/files/Pictures/Sample/someName.jpg" Используйте ExifInterface, чтобы поместить на изображение мои данные exif (по тому же пути)
ExifInterface newExif = new ExifInterface(file.Path); newExif.SetAttribute(ExifInterface.TagUserComment, "Hello photo!"); newExif.SaveAttributes();```
Теперь проблема начинается: если я использую GetAttribute
на этом пути, я могу видеть свои данные exif, но если я скопирую изображение физически из "\ Phone \ Pictures \ Sample" на моем ПК и подробности, никакие из моих данных exif не отображаются (только данные камеры, такие как баланс белого и т. Д.).
Теперь я прочитал, что / storage / emulated / 0 / Android / data / ..... - это «главный» путь ресурса, а другой - «виртуальная ссылка», но я не теперь, как добраться до другого пути изображения.
Как я могу с этим справиться? Как я могу увидеть данные exif в изображениях на копии моего ПК?
Надеюсь, мое объяснение понятно
string destFolder = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); ExifInterface newExif = new ExifInterface(destFolder + "/Sample/test_12.jpg");
, но не могу найти путь и вылетает - person Alessandro Albi   schedule 27.11.2019/storage/emulated/0/Android/data/com.companyname.appname/files/
,/Pictures/Sample/someName.jpg
- виртуальная ссылка, поэтому я советую вам скопировать свое изображение (MediaPlugin возвращается к вам) в общую папку. Но существующие данные недоступны. - person Leon Lu - MSFT   schedule 28.11.2019string destFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), picName); File.Copy(file.Path, destFolder, true);
вызывает ошибку: Не удалось найти часть пути - person Alessandro Albi   schedule 28.11.2019