JPEG画像がそのバイナリからのみ回転されているかどうか(.NET 4.0、WinFormsを使用しているとしましょう)(の結果のように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());
}
ストリームからロードする場合、タグはありません。