C# 将ITPC元数据写入映像

C# 将ITPC元数据写入映像,c#,image,metadata,iptc,C#,Image,Metadata,Iptc,我必须修改6000多张jpg图像的iptc元数据。不幸的是,我没有找到任何库,甚至没有这样做的例子 你能给我一个如何修改图像元数据的提示,或者给我指一个我可以通知自己的站点吗?快速浏览一下该类的名称空间。我想这就是你想要的: Stream pngStream = new System.IO.FileStream("smiley.png", FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite); PngBitmapDecoder png

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

你能给我一个如何修改图像元数据的提示,或者给我指一个我可以通知自己的站点吗?

快速浏览一下该类的名称空间。我想这就是你想要的:

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();

我已经读过这个问题和答案,但据我所知,代码只描述了如何读取元数据,而不是如何编写元数据。我明天会看一看。非常感谢。