我需要一个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标签。