文件位置到System.IO.Stream

时间:2010-08-02 06:03:07

标签: c# silverlight image image-processing stream

我有这个方法

public void SetSource(Stream streamSource);

设置BitmapSource的来源,有没有办法转换我的URI或我的图像文件位置并将其作为流传递?

(另一个问题):

        Uri uri = new Uri("../images/MyImage.png", UriKind.Relative);
        BitmapImage btmp1 = new BitmapImage(uri);
        WriteableBitmap btmp = new WriteableBitmap(btmp1);

我在创建btmp实例时遇到错误NULL异常(因为它期待一个BitmapImageSource)...但是我如何得到我想要的东西?

感谢,

巫毒

2 个答案:

答案 0 :(得分:2)

您可以制作FileStream

thingy.SetSource(new FileStream(path));

答案 1 :(得分:1)

你可以简单地写

new BitmapImage(new Uri(path, UriKind.Absolute))

如果您有相对路径,请通过UriKind.Relative