在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);
}

 

posted @   liessay  阅读(4634)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示