WPF图像到字符串和字符串到图像

时间:2013-05-21 12:37:21

标签: c# wpf image

我有一个数据驱动的应用程序,其中一个实体应该附加一个图像。现在,因为我将图像放在项目目录的子文件夹中,所以我不需要将实际图像序列化为二进制文件,只需将其路径化即可。图像是从包含缩略图的ListBox中选择的,应该在另一个对话框的图像面板上显示(选择适当的实体时)

我似乎无法从实际Image中提取路径。 ListBox绑定到ImageViewModel类型的对象,从那里我应该提取路径并将其放在对象的构造函数中。

我需要的另一件事是在另一个对话框中使用路径访问图像。基本上,在我的实体表中,我有一个详细信息面板,显示所选实体的所有属性,但如果我只有它的路径,我将如何显示图像?

1 个答案:

答案 0 :(得分:0)

好的,我使用BitmapImage代替Image解决了我的问题。我通过UriSource属性访问了绝对路径,然后使用\作为拆分器参数拆分字符串。

然后,我只是访问split方法形成的字符串数组的最后一个元素,以保存图像的名称。之后,只需使用以下参数创建具有给定Uri的新位图图像:

Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName) + App.MyPictureFolder + MyPictureName

其中MyPictureFolder是一个静态字符串变量,其中包含相应文件夹的名称。可能不是最好的方法,但它对我来说效果很好。