画像を回転させたい。私の画像をデータベースに保存します
var fileInDB = GetFileFromDB();
var inputStream = new MemoryStream(fileInDB.FileData); // fileInDB.FileData is Byte[]
var image = Image.FromStream(streamInput);
image.RotateFlip(RotateFlipType.Rotate90FlipNone);
image.Save(streamOut, ImageFormat.Jpeg);
SaveFileToDB(streamOut.ToArray());
画像が正しく回転します。しかし、そのサムネイルは回転しません。Thumb を作成するコードです。
var fileInDB = GetFileFromDB();
var mainImage = Image.FromStream(new MemoryStream(fileInDB.Filedata));
int thumbWidth = 100;
int thumbHeight = (thumbWidth * mainImage.Height) / mainImage.Width;
var thumbImage = mainImage.GetThumbnailImage(thumbWidth, thumbHeight, null, IntPtr.Zero);