这段代码是可以吧本地图片文件转换成二进制数据。
//打开加载本地图片并把他转化为二进制文件
private void Button_Click_1(object sender, RoutedEventArgs e)
{
Stream phpto = null;
int length;
OpenFileDialog ofdWenJian = new OpenFileDialog();
允许获取获取多张图片
ofdWenJian.Multiselect = true;//多选图片
ofdWenJian.Filter = “ALL Image Files|
.
”;
if ((bool)ofdWenJian.ShowDialog())
{
if ((phpto = ofdWenJian.OpenFile()) != null)
{
length = (int)phpto.Length;
bytes = new byte[length];
phpto.Read(bytes, 0, length);
BitmapImage images = new BitmapImage(new Uri(ofdWenJian.FileName));
//绑定图片
CPTP.Source = images;
}
}
else
{
MessageBox.Show(“图片为空!”);
}
}
点击
这段是把二进制数据转换回图片
public class PictureProcessing
{
///
/// 处理二进制的图片
///
///
///
public static BitmapImage ByteArrayToBitmapImage(byte[] byteArray)
{
BitmapImage bmp = null;
try
{
bmp = new BitmapImage();
bmp.BeginInit();
bmp.StreamSource = new MemoryStream(byteArray);
bmp.EndInit();
}
catch
{
bmp = null;
}
return bmp;
}
}
}
、
把数据放进类处理
var Cout = (from tbSetMeal in myModels.SetMeal
where tbSetMeal.SMID == ID
select tbSetMeal).Single();
byte[] bytes = Cout.SMImges;
//放进类处理
BitmapImage images = PictureProcessing.ByteArrayToBitmapImage(bytes);
//绑定
TCTP.Source = images;