2016-11-23 6 views
1

Мне нужен сценарий C# для единства, который может читать EXIF ​​lat/long данные с фотографии. Я хотел бы разместить posTransform в этом месте. не уверен, что это возможно в Unity. Я хотел бы загрузить мои изображения в единое целое и иметь скрипт для чтения EXIF: 1-GPS lat/long, 2-rotation, 3-timestamp с фотографий. я не нашел никакой информации, которая говорит, что это можно сделать в рамках единства, однако я прочитал о проекте exiflib github и других способах вне единства.EXIF ​​lat/long from image in Unity

Заранее спасибо за помощь

ответ

2

Я поддерживаю проект для извлечения метаданных из изображений, которые дадут вам то, что вам нужно.

https://github.com/drewnoakes/metadata-extractor-dotnet

Библиотека поддерживает .NET 3.5, так должны работать под Unity, хотя я не проверял это раньше.

С его помощью можно было бы написать:

var directories = ImageMetadataReader.ReadMetadata(filePath); 
var gpsDirectory = directories.OfType<GpsDirectory>().FirstOrDefault(); 
if (gpsDirectory != null) 
{ 
    var location = gpsDirectory.GetGeoLocation(); 

    Console.WriteLine($"Photo was taken at {location.Latitude},{location.Longitude}"); 
} 
+0

Я смотрел на вас репо, но не уверен, как я хотел бы получить, что в Unity, вы знаете, как? Спасибо – user7865437

+0

@ user7865437 Вы можете использовать пакет NuGet? –

+0

Привет, спасибо, никогда не слышал о NuGet и просто читал об этом, кажется, проблематично. Провели годы, пытаясь решить эту проблему ротации в Unity, не могу поверить, что это так сложно для чего-то такого простого :-( – user7865437