首页 > 解决方案 > WPF - 在图像上保留标签属性,例如磁盘上的 PNG 文件

问题描述

我有一个简单的 WPF 应用程序。在那里,我有一个图像控件- system.windows.control.images,让我们称之为x:Name="myImage"。我在磁盘上有 png 文件,我显示在该控件中。我通过 BitampImage从 PNG 文件路径创建对象来做到这一点

BitmapImage myBMP = new BitmapImage();
...
myBMP.UriSource = new Uri(PNGFilePath)
...
myImage.Source = myBMP;

在我的工作流程之后,我将数据写入TagProperty控件中该图像的

myImage.SetValue(TagProperty, DateTime.UtcNow.Day)

标签确实会使用我写的值进行更新,但这只是在 myImage; 我想将此标签值写入源PNG文件,可以吗?

我试过了 :-

BitmapEncoder myEncoder = null;
myEncoder = new PngBitmapEncoder();
BitmapFrame myBMPFrame = BitmapFrame.Create((BitmapSource)myImage.Source);
myEncoder.Frames.Add(myBMPFrame);
string FileName = "C:\\ImageTest\\myTestFile.png";
using (var stream = File.Create(FileName))
{
    objEncoder.Save(stream);
}

保存后FileName,我加载它,但是当我寻找TagProperty它时null。我错过了什么?

标签: wpfimagetags

解决方案


推荐阅读