zoukankan      html  css  js  c++  java
  • 在C#中将图像转换为BASE64

    本教程说明如何在C#.NET Windows Forms Application中将图像转换为base64字符串,以及将base64字符串转换为图像。
    您可以创建一个新的Windows窗体应用程序项目来演示,然后从Visual Studio工具箱中将图片框,标签和按钮拖到Winform中,然后设计一个简单的UI,该UI允许您从硬盘中选择图像,然后进行转换如下图所示,将图像转换为base64字符串或将编码后的base64字符串转换为c#中的image。

    要将图像转换为base64字符串,可以创建一个ConvertImageToBase64方法,如下所示。

    public string ConvertImageToBase64(Image file)
    {
        using (MemoryStream memoryStream = new MemoryStream())
        {
            file.Save(memoryStream, file.RawFormat);
            byte[] imageBytes = memoryStream.ToArray();
            return Convert.ToBase64String(imageBytes);
        }
    }

    该 ConvertImageToBase64读取图像,然后保存图像到内存流,并转换为base64字符串。

    同样,要将转换为图像的base64字符串转换为图像,可以创建一个ConvertBase64ToImage方法,如下所示。

    public Image ConvertBase64ToImage(string base64String)
    {
        byte[] imageBytes = Convert.FromBase64String(base64String);
        using (MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length))
        {
            ms.Write(imageBytes, 0, imageBytes.Length);
            return Image.FromStream(ms, true);
        }
    }

    我们将base64字符串转换为字节数组,然后写入内存流,最后从该流返回图像。

    接下来,单击Image To Base64按钮,然后在c#中将click事件处理程序添加为以下代码。

    private void btnImageToBase64_Click(object sender, EventArgs e)
    {
        using (Image image = picOriginal.Image.Clone() as Image)
        {
            txtBase64.Text = ConvertImageToBase64(image);
        }
    }

    将Base64转为图像

    private void btnBase64ToImage_Click(object sender, EventArgs e)
    {
        picBase64ToImage.Image = ConvertBase64ToImage(txtBase64.Text);
    }
  • 相关阅读:
    C#获取Excel Sheet名称,对特殊字符、重名进行了处理
    10个你必须知道的jQueryMobile代码片段
    HTML 5 学习之应用程序缓存
    JS取地址栏参数的两种方法
    关于AJAX+HTML5+ASHX进行全静态页面的数据交互
    重病后的重生
    非常值得学习的java 绘图板源代码
    C#开发者通用性代码审查清单
    【week3】四人小组项目—东师论坛
    【week2】结对编程-四则运算 及感想
  • 原文地址:https://www.cnblogs.com/liessay/p/12736486.html
Copyright © 2011-2022 走看看