C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 41 を表示中)
■21531 / )  Re[7]: ファイルの生成時刻を撮影時刻にしたい
□投稿者/ いしだ (147回)-(2008/07/03(Thu) 19:27:48)
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();

返信 編集キー/


管理者用

- Child Tree -