Monday, August 14, 2017

用Base64来传输照片,Base64与图片的互转

用Base64来传输照片,Base64与图片的互转
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace base64ImageFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
           

            
            //读图片转为Base64String
            System.Drawing.Bitmap bmp1 = new System.Drawing.Bitmap("d:/ctt.jpg");
            using (MemoryStream ms1 = new MemoryStream())
            {
                bmp1.Save(ms1, System.Drawing.Imaging.ImageFormat.Jpeg);
                byte[] arr1 = new byte[ms1.Length];
                ms1.Position = 0;
                ms1.Read(arr1, 0, (int)ms1.Length);
                ms1.Close();
                richTextBox1.Text = Convert.ToBase64String(arr1);
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {


            byte[] arr2 = Convert.FromBase64String(richTextBox1.Text);
            using (MemoryStream ms2 = new MemoryStream(arr2))
            {
                System.Drawing.Bitmap bmp2 = new System.Drawing.Bitmap(ms2);
                bmp2.Save("d:/ctti.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
                
            }
        }
    }
}

 

No comments:

Search This Blog

Followers