将IPTC元数据写入图像

时间:2013-04-05 21:43:49

标签: c# image metadata iptc

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

您能否提示我如何修改图片的元数据或将我指向一个我可以通知自己的网站?

1 个答案:

答案 0 :(得分:1)

快速浏览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();