添加图片 image和byte[] 的相互转换
来源:互联网 发布:淘宝指数在哪里打开 编辑:程序博客网 时间:2024/06/16 08:16
SilverLight中
1.添加图片并转换成byte[]数组
using System.IO;using System.Linq;using System.Windows.Media.Imaging;public void Browse_Click(object sender, RoutedEventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "图片|*.jpg;*.png;*.gif;*.bmp;*.jpeg"; Nullable<bool> result = dlg.ShowDialog(); if (result == true) { string filename = dlg.File.Name; ImgText = filename; using (FileStream textStream = dlg.File.OpenRead()) { //创建字节流数组 byte[] bytes = new byte[textStream.Length]; //读取相关数据 textStream.Read(bytes, 0, Convert.ToInt32(textStream.Length)); Img = bytes; } } }
2.将byte[]数据转换成图片 在image控件中显示出来
public void getImage(byte[] img) { Stream ms = new MemoryStream(img); BitmapImage bitmap = new BitmapImage(); bitmap.SetSource(ms); ImgSource = bitmap; }
WPF中
//添加图片转换为byte[] public void Browse_Click(object sender, RoutedEventArgs e) { Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); dlg.Filter = "图片|*.jpg;*.png;*.gif;*.bmp;*.jpeg"; dlg.Multiselect = false; if (dlg.ShowDialog() == true) { string filename = dlg.FileName; ImgText = filename; using (Stream textStream = dlg.OpenFile()) { //创建字节流数组 byte[] bytes = new byte[textStream.Length]; //读取相关数据 textStream.Read(bytes, 0, Convert.ToInt32(textStream.Length)); Dug_Img = bytes; } } }
//image转换为byte[] public void showImg(object sender, RoutedEventArgs e, object view) { try { ProjectTestProperty dug = (ProjectTestProperty)view; byte[] img = dug.Dug_Img; if (img != null) { MemoryStream stream = new MemoryStream(img); BitmapImage image = new BitmapImage(); image.BeginInit(); image.StreamSource = stream; image.EndInit(); Project.SourceImg = image; ImgSource = Project.SourceImg; WinDow.ImageWindow = new Views.ProjectManagement.BugView.ImageView(); WinDow.ImageWindow.Show(); } } catch { MessageBox.Show("打开图片失败", "Error"); return; } }
0 0
- 添加图片 image和byte[] 的相互转换
- c#获取网络图片 Image和byte[]数组的相互转换
- 图片和byte的相互转换
- java 中 image 和 byte[] 相互转换
- java 中 image 和 byte[] 相互转换
- C# byte[]与Image的相互转换
- Byte[]、Image、Bitmap 之间的相互转换
- Byte[]、Image、Bitmap 之间的相互转换
- Byte[]、Image、Bitmap 之间的相互转换
- Byte[]、Image、Bitmap 之间的相互转换
- Byte[]、Image、Bitmap 之间的相互转换
- C# byte[]与Image的相互转换
- Byte[]、Image、Bitmap 之间的相互转换
- Byte[]、Image、Bitmap 之间的相互转换
- Byte[]、Image、Bitmap 之间的相互转换
- Byte[]、Image、Bitmap 之间的相互转换
- Image与byte[]数组的相互转换
- Byte[]、Image、Bitmap 之间的相互转换
- Labview使用自定义控件实现,管道内液体流动效果
- 关于org.apache.http包中的HttpClient在myeclipse中无法解析问题
- 我也来列一列我的读书清单
- PHP有序表查找----插值查找
- Codevs 4829 [DP]数字三角形升级版
- 添加图片 image和byte[] 的相互转换
- 写给即将入行的程序员的一封信
- linux下sprintf_s函数的替代
- 2016.11.06
- 周末imac机重装win7,装得我抓狂
- Struts2传值方式
- Linux的socket编程详解
- op分析
- 【Android进阶之自定义View(二)】