一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C#實現(xiàn)字符串與圖片的Base64編碼轉(zhuǎn)換操作示例

C#實現(xiàn)字符串與圖片的Base64編碼轉(zhuǎn)換操作示例

2022-01-11 14:17songkexin C#

這篇文章主要介紹了C#實現(xiàn)字符串與圖片的Base64編碼轉(zhuǎn)換操作,結(jié)合實例形式分析了C#針對base64編碼與圖片的相互轉(zhuǎn)換操作技巧,需要的朋友可以參考下

本文實例講述了C#實現(xiàn)字符串與圖片的Base64編碼轉(zhuǎn)換操作。分享給大家供大家參考,具體如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Drawing.Imaging;
namespace base64_img
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
    //圖片 轉(zhuǎn)為  base64編碼的文本
    private void button1_Click(object sender, EventArgs e)
    {
      OpenFileDialog dlg = new OpenFileDialog();
      dlg.Title = "選擇要轉(zhuǎn)換的圖片";
      dlg.Filter = "Image files (*.jpg;*.bmp;*.gif)|*.jpg*.jpeg;*.gif;*.bmp|AllFiles (*.*)|*.*";
      if (DialogResult.OK == dlg.ShowDialog())
      {
        ImgToBase64String(dlg.FileName);
      }
    }
    //圖片 轉(zhuǎn)為  base64編碼的文本
    private void ImgToBase64String(string Imagefilename)
    {
      try
      {
        Bitmap bmp = new Bitmap(Imagefilename);
        this.pictureBox1.Image = bmp;
        FileStream fs = new FileStream(Imagefilename + ".txt", FileMode.Create);
        StreamWriter sw = new StreamWriter(fs);
        MemoryStream ms = new MemoryStream();
        bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
        byte[] arr = new byte[ms.Length];
        ms.Position = 0;
        ms.Read(arr, 0, (int)ms.Length);
        ms.Close();
        String strbaser64 = Convert.ToBase64String(arr);
        sw.Write(strbaser64);
        sw.Close();
        fs.Close();
        MessageBox.Show("轉(zhuǎn)換成功!");
      }
      catch (Exception ex)
      {
        MessageBox.Show("ImgToBase64String 轉(zhuǎn)換失敗/nException:" + ex.Message);
      }
    }
    //base64編碼的文本 轉(zhuǎn)為  圖片
    private void button2_Click(object sender, EventArgs e)
    {
      OpenFileDialog dlg = new OpenFileDialog();
      dlg.Title = "選擇要轉(zhuǎn)換的base64編碼的文本";
      dlg.Filter = "txt files|*.txt";
      if (DialogResult.OK == dlg.ShowDialog())
      {
        Base64StringToImage(dlg.FileName);
      }
    }
    //base64編碼的文本 轉(zhuǎn)為  圖片
    private void Base64StringToImage(string txtFileName)
    {
      try
      {
        FileStream ifs = new FileStream(txtFileName, FileMode.Open, FileAccess.Read);
        StreamReader sr = new StreamReader(ifs);
        String inputStr = sr.ReadToEnd();
        byte[] arr = Convert.FromBase64String(inputStr);
        MemoryStream ms = new MemoryStream(arr);
        Bitmap bmp = new Bitmap(ms);
        bmp.Save(txtFileName + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
        //bmp.Save(txtFileName + ".bmp", ImageFormat.Bmp);
        //bmp.Save(txtFileName + ".gif", ImageFormat.Gif);
        //bmp.Save(txtFileName + ".png", ImageFormat.Png);
        ms.Close();
        sr.Close();
        ifs.Close();
        this.pictureBox1.Image = bmp;
        MessageBox.Show("轉(zhuǎn)換成功!");
      }
      catch (Exception ex)
      {
        MessageBox.Show("Base64StringToImage 轉(zhuǎn)換失敗/nException:"+ex.Message);
      }
    }
  }
}

希望本文所述對大家C#程序設(shè)計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 69av导航| 攻插受 | kuaibo成人播放器 | 国产午夜精品一区二区三区不卡 | 好男人在线观看hd中字 | 国产成人咱精品视频免费网站 | 啊啊啊好大好爽视频 | 国产一区二区免费视频 | 波多在线| 欧美高清在线精品一区二区不卡 | 国产成人一区二区三区影院免费 | 91po国产在线高清福利 | 暖暖的韩国免费观看 | 日韩成片 | 国产精品久久久久久久久免费hd | 成人动漫在线免费看 | 射逼网站 | 国产chinese男男gaygay | 欧美日韩一区二区三在线 | 射逼视频 | 成年人在线播放视频 | 免费岛国片| 亚洲国产区中文在线观看 | 国产玖玖在线 | 男神插曲女生动漫完整版动漫 | 亚洲第成色999久久网站 | 热99精品只有里视频最新 | 歪歪视频在线播放无遮挡 | 4455在线 | 91午夜视频 | 91尤物在线视频 | 免费亚洲视频在线观看 | 白丝捆绑vk | 国产最新进精品视频 | 久久久这里有精品999 | 天干夜天天夜天干天ww | 天作谜案免费完整版在线观看 | 国色天香视频完整版 | 亚洲人成伊人成综合网久久 | 欧美专区在线播放 | 亚洲AV 日韩 国产 有码 |