【发布时间】:2021-10-19 12:20:09
【问题描述】:
我在使用Image.GetInstance 获取图像时遇到问题。这张照片是纵向的,但是当我做Image.GetInstance() 时,我的图像被旋转了。
string imagepath = AttachmentURL + answer.Attachment.AzureFileName;
Image image = Image.GetInstance(imagepath);
我的形象: https://zensyd.blob.core.windows.net/fileattachments/f9ab6a11-13c1-421a-abdd-4b4a6d701033.jpg
这意味着 2016 宽度和 1512 高度。
【问题讨论】:
-
对iTextSharp不太了解,但这可能是因为您的图像本身没有旋转。相反,它有 EXIF Orientation 标签集,它定义了旋转(所以图像本身是 2016x1512,并且有一个标签说“显示时 - 旋转 90 度)。iTextSharp 可能会忽略这个 EXIF 标签。
-
感谢您的想法@Evk!,通过使用 System.Drawing Image 修复了我的问题并获取 exif 数据。然后将 System.Drawing 图像转换为 ITextSharp