我有一个简单的 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。我错过了什么?