我必须修改 6000+ jpg 图像的 iptc 元数据。不幸的是,我没有找到任何图书馆,甚至没有找到这样做的例子。
您能否给我一个提示如何修改图像的元数据或指向我可以通知自己的网站?
快速浏览一下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();