2008/07/03(Thu) 19:50:20 編集(投稿者)
撮影日時を設定する方法は、例えば以下のような感じです。
上書き保存はどうするか等、まだ問題はありますが。
Bitmap bitmap = new Bitmap(@"C:\test.jpg");
if (Array.IndexOf(bitmap.PropertyIdList, 0x9003) < 0) // 撮影日時が設定されていない
{
PropertyItem propItem = bitmap.PropertyItems[0];
propItem.Type = 2;
propItem.Id = 0x9003;
propItem.Value = Encoding.GetEncoding("shift_jis")
.GetBytes(File.GetCreationTime(@"C:\test.jpg")
.ToString("yyyy:MM:dd HH:mm:ss") + '\0');
propItem.Len = propItem.Value.Length;
bitmap.SetPropertyItem(propItem);
bitmap.Save(@"C:\test2.jpg", ImageFormat.Jpeg);
}
bitmap.Dispose();