EXIF lat/long from image in Unity



我需要一个c#脚本的统一脚本,该脚本可以读取照片中的exif lat/long数据。我想在那个位置放置一个postransform。不确定这是否可以在团结内。我想将图像加载到Unity中,并让脚本阅读EXIF:1-GPS LAT/LONG,2旋转,来自照片的3型启动。我还没有找到任何可以在Unity内完成的信息,但是,我已经阅读了有关Exiflib Github项目和Unity之外的其他方式。

事先感谢您的帮助

我维护一个从图像中提取元数据的项目,这些图像将为您提供所需的东西。

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}");
}

drew noakes的答案不起作用,因为它对.net的依赖性不支持.net。

我认为,经过几天的研究,现在最好的选择是这个项目:

https://www.codeproject.com/articles/5251929/compactexexiflib-access-to-exif-xif-tags-tags-in-jpeg-tiff-tiff-an

这是一个简单的单文件项目,您可以将其拖入Unity项目,并且没有外部依赖性。它可以读取和更新JPG,PNG和TIFF文件的EXIF标签。

最新更新