我有一张在iPhone上拍摄的JPEG图像。在我的桌面PC上(Windows Photo Viewer、Google Chrome等),方向是错误的。
我正在开发一个ASP.NET MVC 3 Web应用程序,需要上传照片(目前使用plupload)。
我有一些服务器端代码来处理图像,包括读取EXIF数据。
我尝试读取EXIF元数据中的PropertyTagOrientation字段(使用GDI - Image.PropertyItems),但该字段不存在。
所以它可能是一些特定的iPhone元数据,或者其他元数据。
我使用了另一个工具,如Aurigma Photo Uploader,它正确地读取元数据并旋转图像。它是如何做到这一点的?
有人知道哪些其他JPEG元数据可以包含所需的信息,以便知道需要旋转的信息,这是Aurigma使用的吗?
这是我用来读取EXIF数据的代码:
有什么想法吗?
我正在开发一个ASP.NET MVC 3 Web应用程序,需要上传照片(目前使用plupload)。
我有一些服务器端代码来处理图像,包括读取EXIF数据。
我尝试读取EXIF元数据中的PropertyTagOrientation字段(使用GDI - Image.PropertyItems),但该字段不存在。
所以它可能是一些特定的iPhone元数据,或者其他元数据。
我使用了另一个工具,如Aurigma Photo Uploader,它正确地读取元数据并旋转图像。它是如何做到这一点的?
有人知道哪些其他JPEG元数据可以包含所需的信息,以便知道需要旋转的信息,这是Aurigma使用的吗?
这是我用来读取EXIF数据的代码:
var image = Image.FromStream(fileStream);
foreach (var prop in image.PropertyItems)
{
if (prop.Id == 112 || prop.Id == 5029)
{
// do my rotate code - e.g "RotateFlip"
// Never get's in here - can't find these properties.
}
}
有什么想法吗?