久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

C#實現字符串與圖片的Base64編碼轉換操作示例

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

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


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();
    }
    //圖片 轉為  base64編碼的文本
    private void button1_Click(object sender, EventArgs e)
    {
      OpenFileDialog dlg = new OpenFileDialog();
      dlg.Title = "選擇要轉換的圖片";
      dlg.Filter = "Image files (*.jpg;*.bmp;*.gif)|*.jpg*.jpeg;*.gif;*.bmp|AllFiles (*.*)|*.*";
      if (DialogResult.OK == dlg.ShowDialog())
      {
        ImgToBase64String(dlg.FileName);
      }
    }
    //圖片 轉為  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("轉換成功!");
      }
      catch (Exception ex)
      {
        MessageBox.Show("ImgToBase64String 轉換失敗/nException:" + ex.Message);
      }
    }
    //base64編碼的文本 轉為  圖片
    private void button2_Click(object sender, EventArgs e)
    {
      OpenFileDialog dlg = new OpenFileDialog();
      dlg.Title = "選擇要轉換的base64編碼的文本";
      dlg.Filter = "txt files|*.txt";
      if (DialogResult.OK == dlg.ShowDialog())
      {
        Base64StringToImage(dlg.FileName);
      }
    }
    //base64編碼的文本 轉為  圖片
    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("轉換成功!");
      }
      catch (Exception ex)
      {
        MessageBox.Show("Base64StringToImage 轉換失敗/nException:"+ex.Message);
      }
    }
  }
}

PS:這里再為大家提供幾款比較實用的base64在線編碼解碼工具供大家使用:

BASE64編碼解碼工具:
http://tools.html5code.net/transcoding/base64

在線圖片轉換BASE64工具:
http://tools.html5code.net/transcoding/img2base64

Base64在線編碼解碼 UTF-8版:
http://tools.html5code.net/tools/base64_decode-utf8.php

Base64在線編碼解碼 gb2312版:
http://tools.html5code.net/tools/base64_decode-gb2312.php

更多關于C#相關內容感興趣的讀者可查看本站專題:《C#編碼操作技巧總結》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結》、《C#數據結構與算法教程》、《C#面向對象程序設計入門教程》及《C#程序設計之線程使用技巧總結》

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

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要為大家詳細介紹了C# SendMail發送郵件功能實現,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了C#實現的SQL備份與還原功能,結合具體實例形式分析了C#操作數據庫實現SQL備份與還原相關的控件、SQL連接、文件等操作技巧,需要的朋友可以參考下
這篇文章主要介紹了C#使用checkedListBox1控件鏈接數據庫的方法,結合具體實例形式分析了數據庫的創建及checkedListBox1控件連接數據庫的相關操作技巧,需要的朋友可以參考下
這篇文章主要介紹了C#實現的sqlserver操作類,結合具體實例形式分析了C#針對sqlserver數據庫進行連接、查詢、更新、關閉等相關操作技巧,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了C#多線程數組模擬socket的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家詳細介紹了C#根據http和ftp圖片地址獲取對應圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 国产真实精品久久二三区 | 欧美区精品 | 精品一区av | 999精品视频 | 欧美在线精品一区 | 美女视频黄色的 | 久久精品国产久精国产 | 国产一区影院 | 一级免费在线视频 | 一区二区三区视频播放 | 欧美成人精品 | 国产高清不卡 | 日韩aⅴ片| 综合久久一区 | 亚洲 自拍 另类 欧美 丝袜 | 一区二区三区精品 | 亚洲视频一区在线观看 | 午夜视频在线免费观看 | 福利片在线观看 | 欧美精品一区三区 | av国产精品 | 日韩欧美一区二区三区免费看 | 青青99 | 日韩一区二区三区精品 | 日本精品免费 | 依人成人 | 男女视频在线观看网站 | 日本不卡一区二区三区 | 网站黄色av| 亚洲欧美综合精品久久成人 | 久久精品99久久 | 91在线视频免费观看 | 欧美成人一区二区 | 欧美片网站免费 | 91免费福利在线 | 亚洲成人一区二区 | 午夜在线视频一区二区三区 | 台湾a级理论片在线观看 | 国家一级黄色片 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 久久一区二区三区四区 |