c#图片与二进制流相互转换

来源:互联网 发布:nba2k17奥尼尔身体数据 编辑:程序博客网 时间:2024/05/22 02:21

个人认为这个比较有意思,可以把图片转换成二进制流存到数据库中,再转换出来,用来存储自己的私密照片。

两个函数代码如下:

        #region//图片转换为二进制流        public void PictureToBinaryStream()        {            //获取当前程序运行路径            string path = Application.StartupPath;            //拼接成测试图片路径            string fullPath = path + "\\images\\test.png";            //初始化类            Bitmap bmp = new Bitmap(Image.FromFile(fullPath));            MemoryStream ms = new MemoryStream();            bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);            ms.Flush();            //将二进制数据存到byte数字中            byte[] bmpBytes = ms.ToArray();            // richTextBox1.Text = Convert.ToBase64String(bmpBytes);            foreach (var item in bmpBytes)            {                richTextBox1.Text += item;            }            pictureBox1.Image = Image.FromStream(new MemoryStream(bmpBytes));        }        #endregion        #region//二进制流转换成图片        public void BinaryStreamToPicture()        {            string url = @"http://php.weather.sina.com.cn/images/yb3/78_78/duoyun_0.png";            WebClient client = new WebClient();            byte[] pageData = client.DownloadData(url);            //将二进制流数据转换为图片            pictureBox1.Image = Image.FromStream(new MemoryStream(pageData));            Bitmap bmp = new Bitmap(new MemoryStream(pageData));            string path = Application.StartupPath;            string fullPath = path + "\\images\\"+ Guid.NewGuid().ToString()+".png";            richTextBox1.Text = fullPath;            bmp.Save(fullPath, System.Drawing.Imaging.ImageFormat.Png);        }        #endregion

0 0
原创粉丝点击