Home >> ヒント・サンプル集 >> プログラムサンプル >> (VB.netExif情報の修正/書き込み(VB2015用)

<VB.net> Exif情報の修正/書き込み(VB2015用)
友人からの依頼で、画面のリサイズとExif情報(撮影日時等)のコピーがしたいとのこと プログラムを作ってみました プログラム本体は、こちらにてダウンロード可能です (要.Net3.5 SP1 ClickOnce対応 Win7/10での動作確認済み)

                    Dim oMagic = New MagickImage(canvas)
                    Dim Org = New MagickImage(Image)
                    For Each pp As String In Org.ProfileNames
                        oMagic.AddProfile(Org.GetProfile(pp))
                    Next
                    oMagic.Write(OutFile)
                    Org.Dispose()
                    oMagic.Dispose()
                    canvas.Dispose()


【利用ツール】
・MagicK.Netを使用します。NuGetで入手して組み込んでください

【説明】
1行目で、既に読み込んだ画像データをMagickImageとして取り込みます
(MagickImageに渡せるフォーマットは多岐に及ぶため、難しくはありません)
2行目では出力用の画像データをMagickImageとして取り込みます
すでにここまでで画像のリサイズなどは終えています
3~5行目これでExif情報をすべてコピーしています。これだけです!
6行目で変換後+Exif情報コピー後の画像を出力しています

【特記事項】
そもそもMagick.Netが必要になったのには、画像サイズの変換のためのImageオブジェクトを新規に作るため、Exif情報が作れないという問題からでした
(Exif情報は.Netでは新規に作れないという制限があります)
そこで、既存のExif情報をコピーできるMagick.Netが必要となりました
Magick.Netは非常に使い勝手のよいツールですので、皆さんも是非お試しください

  お気軽にご相談ください お問合せ・ご相談はこちら お問合せ・ご相談はこちら  
更新日:2017/02/21 23:23