Ich verwendete https://www.nuget.org/packages/ExifLib.PCL/ Bibliothek, vor dem Update.Xamarin mac 2.10 kompatible Exif-Bibliothek
Ich bin diese Bibliothek nicht in der Lage jetzt zu nutzen:
nicht Paket installieren kann 'ExifLib.PCL 1.0.1'. Sie versuchen, dieses Paket in ein Projekt zu installieren, das 'Xamarin.Mac, Version = v2.0' zielt, aber das Paket enthält keine Assemblyverweise oder Inhaltsdateien, die mit dem Framework kompatibel sind. Wenden Sie sich an den Autor des Pakets, um weitere Informationen zu erhalten.
Irgendwelche Alternative?
verwende ich Exif Bibliothek Bildaufnahmedatum zu erhalten:
using (var stream = File.Open (filePath, FileMode.Open)) {
var ein=new CGImagePropertiesExif();
var jpegInfo = ExifReader.ReadJpeg (stream);
if (jpegInfo.DateTimeOriginal != null) {
takenDate = DateTime.ParseExact (jpegInfo.DateTimeOriginal, "yyyy:MM:dd HH:mm:ss", null);
}
}
dieser Code beendet Anwendung kann auch keine Ausnahmen gesehen :(
, wenn ich nur Mock Datetime, wie folgt aus:
static DateTime GetMyImageTakenDate (NSUrl url)
{
DateTime takenDate = DateTime.Today;
using (var stream = File.Open (url.Path, FileMode.Open)) {
takenDate = DateTime.ParseExact (DateTime.Now.ToString ("yyyy:MM:dd HH:mm:ss"), "yyyy:MM:dd HH:mm:ss", null);
}
return takenDate;
}
Anwendung funktioniert:/
Versuchen Sie, die Pre-Release-Version: 'ExifLib.PCL 1.0.2-pre01' Es wurde aktualisiert, um Unterstützung .netstandard 1.0 – SushiHangover
thaaanks :)) es funktioniert. – Nininea
aber ich habe immer noch ein Problem, verwende ich exif lib, um Bild aufgenommen Datum var jpegInfo = ExifReader.ReadJpeg (Stream); \t \t \t \t if (jpegInfo.DateTimeOriginal! = Null) { \t \t \t \t \t takenDate = DateTime.ParseExact (jpegInfo.DateTimeOriginal, "yyyy: MM: dd HH: mm: ss", null); \t \t \t \t} es beendet Anwendung :( – Nininea