1:为控件绑定图片

BitmapImage bitmapImage;
bitmapImage = new BitmapImage();

bitmapImage.BeginInit();

bitmapImage.StreamSource = System.IO.File.OpenRead(@"E:\2.jpg");

bitmapImage.EndInit();

image.Source = bitmapImage;//image是XAML页面上定义的Image控件

2:把图片保存至imageData数组中并保存至数据库中


byte[] imageData = new byte[bitmapImage.StreamSource.Length];
// now, you have get the image bytes array, and you can store it to SQl Server
bitmapImage.StreamSource.Seek(0, System.IO.SeekOrigin.Begin);
//very important, it should be set to the start of the 
streambitmapImage.StreamSource.Read(imageData, 0, imageData.Length);
3:从数据库中读取数据保存为字节组,显示在页面上
System.IO.MemoryStream ms = new System.IO.MemoryStream(imageData);//imageData是从数据库中读取出来的字节数组ms.Seek(0, System.IO.SeekOrigin.Begin);



BitmapImage newBitmapImage = new BitmapImage();

newBitmapImage.BeginInit();

newBitmapImage.StreamSource = ms;

newBitmapImage.EndInit();

image2.Source = newBitmapImage;