wpf - 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
。我错过了什么?
解决方案
推荐阅读
- flutter - 三重点表达式是什么意思?
- tensorflow - 如何在 Tensorflow/keras 上添加 InstanceNormalization
- agent - 如何执行第二个计划,当第一个在 qwery 中失败时,在 JASON AgnetSpeak
- javascript - ASP.NET MVC - 在没有 iframe 的打印窗口中打开 PDF
- xamarin - 为什么某些 .gif 图标无法在 android 项目 xamarin 上播放
- flutter - 参数类型“对象”不能分配给参数类型“时间戳” - Flutter
- css - 根据预定义长度具有特定宽度的材料表单元格
- haskell - Haskell webdriver:如何获取元素内容?
- python - PySpark 将 JSON 转换为数据框中有错误的列
- python - 如何使用 mark_rule() 在 Altair 图表中显示垂直线