この記事は最終更新日から1年以上経過しています。
スマートフォンやデジカメで撮影した写真にはどの方向(縦か横)で撮影されたか、という情報も格納されています。
画像方向(Orientation)というデータです。
画像を扱うプログラムを組んでいて、画像方向を編集する必要があったのでメモしておきます。
3 | string imgFile = "読み込むファイル" ; |
4 | string saveFile = "保存先ファイル" ; |
7 | Bitmap bmp = new Bitmap(imgFile); |
9 | for ( int i = 0; i < bmp.PropertyItems.Length; i++) |
11 | Imaging.PropertyItem pi = bmp.PropertyItems[i]; |
17 | pi.Value = System.Text.Encoding.ASCII.GetBytes( "1\0" ); |
18 | pi.Len = pi.Value.Length; |
21 | bmp.SetPropertyItem(pi); |
29 | bmp.Save(saveFile, Imaging.ImageFormat.Jpeg); |
Exif情報のタグID等は以下URLを参照してください。
http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/EXIF.html