C#图片转二进制数据(可存入数据库)二进制数据处理后再返回图片

  • Post author:
  • Post category:其他


这段代码是可以吧本地图片文件转换成二进制数据。

//打开加载本地图片并把他转化为二进制文件

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;



版权声明:本文为weixin_44589117原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。