Top > プログラミング > .NET Tips> 画像のExif情報を取得する、設定する

画像のExif情報を取得する、設定する」への評価、コメント

評価

良い / 悪い = 30 / 4 (「良い」の割合 = 0.882 , 人気度 = 1.351

評価する

コメント一覧


通常のコメント
Furenji 2021/04/1 (Thu) 09:55:43
PropertyItem item = (PropertyItem)(typeof(PropertyItem).GetConstructor(BindingFlags.NonPublic | BindingFlags.Instance, null, Type.EmptyTypes, null).Invoke(null))
という感じにすると、Internalなコンストラクタも呼び出し可能です。

通常のコメント
sawala 2017/05/3 (Wed) 22:57:37
わかりやすいコメントでいつもお世話になっています。
今回、「Exif情報を追加する」の項目で、コードをほとんどそのまま使用しても、「型 'System.Runtime.InteropServices.ExternalException' のハンドルされていない例外が System.Drawing.dll で発生しました

追加情報:GDI+ で汎用エラーが発生しました。」とのエラーが発生してしまい、躓いてしまっています。何か解決策はありますでしょうか?

通常のコメント
たー 2013/10/30 (Wed) 11:45:44
プロファイルは保持したまま画像のexifのみ削除したい場合どうすればよいでしょうか?
ちなみにvisual basic 2010を使用しています。
宜しくお願いします。

通常のコメント
Exif情報を新規作成 2010/11/5 (Fri) 16:55:49
Bitmap bitmap = new Bitmap(@"test1.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(@"test1.jpg")
.ToString("yyyy:MM:dd HH:mm:ss") + '\0');
propItem.Len = propItem.Value.Length;
bitmap.SetPropertyItem(propItem);
bitmap.Save(@"test_2.jpg", ImageFormat.Jpeg);
}
bitmap.Dispose();

評価の理由
平田 2010/11/1 (Mon) 18:52:45
評価:良い
Exifのitem.Id=&H112から、画像を自動的に回転させて表示しようとしたのですが、うまく値が取り出せません。
item.Lenに値が入るのかと思ったのですが、違うのでしょうか?

評価の理由
匿名 2010/01/12 (Tue) 09:54:53
評価:良い
知りたかったことがそのままコードに表現されている。ほかにはこれほど簡潔ではない。

評価の理由
pon 2009/05/7 (Thu) 16:50:47
評価:良い
わかりやすく説明されていて非常に素晴らしい。

コメントの投稿

[説明]