Wie Holen Sie die Geotag details des aufgenommenen Bildes oder gespeicherte Bild in Windows phone 8
Möchte ich Holen sich die Informationen aus dem Bild über die Geolocation - wie im Bild unten gezeigt
void cam_Completed(object sender, PhotoResult e)
{
if (e.TaskResult == TaskResult.OK)
{
Image cameraImage = new Image();
BitmapImage bImage = new BitmapImage();
bImage.SetSource(e.ChosenPhoto);
cameraImage.Source = bImage;
e.ChosenPhoto.Position = 0;
ExifReader reader = new ExifReader(e.ChosenPhoto);
double gpsLat, gpsLng;
reader.GetTagValue<double>(ExifTags.GPSLatitude,
out gpsLat))
reader.GetTagValue<double>(ExifTags.GPSLongitude,
out gpsLng))
MessageBox.Show(gpsLat.ToString() + "" + gpsLng.ToString());
}
}
so, dass wir erkennen können Stelle, wo das Bild aufgenommen wurde. Bitte helfen Sie zu finden, die diese Eigenschaft.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lesen Sie die
EXIF
Daten aus dem Bild.Können Sie eine Bibliothek wie diese
UPDATE. Code geändert
MemoryStream
GpsLatitudeRef
undGpsLongitudeRef
zu unterscheiden zwischen Ost/west und Nord/Süd.Keine dieser Antworten zu sein schien, völlig zu arbeiten und zu korrigieren. Hier ist, was ich kam mit diese EXIF-Bibliothek zur Verfügung, die auch als NuGet-Paket.
Helfer:
Kredit Igors Antwort für die helper-Methode und geedubb ist für die main-Methode.
In meinem PhotoTimeline wp8 app ich benutze diese ExifLib und den folgenden code
mit der Hilfsfunktion definiert als
Ich erinnere mich, dass die PhotoResult, die Sie von der Auswahl nicht über die GPS-info. Aber es gibt einen workaround, um die aufgenommen Fotos mit GPS auf WP8.
Nach http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh394006(v=vs. 105).aspx
Also, was Sie tun müssen, ist unter dem letzten Foto in der MediaLibrary, anstatt die PhotoResult.
Den x.jpg gespeichert in IsolatedStorage wird die GPS-info und Sie können es mit Hilfe einer Bibliothek, die mit den EXIF-Daten.