2010-11-12 121 views
1

我在WPF中显示一个简单图像时出现问题:WPF显示图像问题

有一个Web服务返回一个字节数组。

MemoryStream stream = new MemoryStream(barrImg); 

FileStream fs = new FileStream(@"c:\\temp\\text.jpg", System.IO.FileMode.OpenOrCreate); 
fs.Write(barrImg, 0, barrImg.Length); 
fs.Flush(); 
fs.Close(); 

用于测试目的我将数组写入文件 - 查看此图片没有问题!

然后我把图像从文件到类用于转移的性质,如图许多其他的解释:

BitmapImage bitmap = new BitmapImage(); 
bitmap.BeginInit(); 
bitmap.UriSource = new Uri(@"c:\\temp\\text.jpg"); 
bitmap.EndInit(); 
imageFromDatabase = new Image(); 
imageFromDatabase.Source = bitmap; 

的属性被定义为如下:

private Image _imageFromDatabase; 
public Image imageFromDatabase 
{ 
    get { return _imageFromDatabase; } 
    set 
    { 
     _imageFromDatabase = value; 
    } 
} 

在我有以下显示类别(填充属性在其他地方执行并工作):

picture1 = wsh.imageFromDatabase; 
picture1.Height = double.NaN; 
picture1.Refresh(); 

但是,图片中没有显示任何内容。

XAML文件显示

<Image Height="100" Name="picture1" Stretch="Fill" Width="Auto" /> 

为图片1元件。

任何想法?

感谢

阿克塞尔

+0

是否将“picture1.Height”设置为“double.NaN”的具体原因? – Randolpho 2010-11-12 15:06:09

回答

1

你有没有尝试设置Source财产?

picture1.Source = wsh.imageFromDatabase.Source; 
+0

工作原理 - 谢谢! – Axel 2010-11-12 15:07:08

+0

@Axel - 请将此标记为答案。 – 2010-11-12 15:08:05