您能否判断(假设使用 .NET 4.0、WinForms)JPEG 图像是否仅从其二进制文件中旋转(如 的结果File.ReadAllBytes()
)?
更新
到目前为止,谢谢大家的回答。
对于任何试图解决相同问题的人来说,这只是一个提示。我被这个System.Drawing.Image
类欺骗了,它在初始化时加载了 EXIF 标签,FromFile(...)
但在从流中初始化时似乎忽略了它们。我正在使用ExifTagCollection库来读取 EXIF 标签,但我想结果将与任何其他库相当。
var bytes = (get binary from server)
File.WriteAllBytes(path, bytes);
作品:
var image = Image.FromFile(path);
不工作:(也失败FileStream
了)
using (var ms = new MemoryStream(bytes))
{
image = Image.FromStream(ms);
}
继续:
ExifTagCollection exif = new ExifTagCollection(image);
foreach (ExifTag tag in exif)
{
Console.WriteLine(tag.ToString());
}
如果从流中加载,则没有标签。