将ITPC元数据写入映像

本文关键字:映像 元数据 ITPC | 更新日期: 2023-09-27 18:07:48

我必须修改6000+ jpg图像的iptc元数据。不幸的是,我没有找到任何库,甚至没有找到这样做的例子。

你能给我一个提示如何修改图像的元数据,或者给我一个网站,我可以告诉自己?

将ITPC元数据写入映像

快速浏览一下System.Windows.Media.Imaging命名空间,发现了InPlaceBitmapMetadaWriter类。我想这就是你要找的:

Stream pngStream = new System.IO.FileStream("smiley.png", FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);
PngBitmapDecoder pngDecoder = new PngBitmapDecoder(pngStream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapFrame pngFrame = pngDecoder.Frames[0];
InPlaceBitmapMetadataWriter pngInplace = pngFrame.CreateInPlaceBitmapMetadataWriter();
if (pngInplace.TrySave() == true)
{
    pngInplace.SetQuery("/Text/Description", "Have a nice day."); 
}
pngStream.Close();