gpt4 book ai didi

C# Base64 字符串转 JPEG 图片

转载 作者:IT王子 更新时间:2023-10-29 03:50:10 34 4
gpt4 key购买 nike

我正在尝试将 Base64String 转换为需要保存在本地的图像。

目前,我的代码能够保存图像,但是当我打开保存的图像时,它显示“图像无效”。

enter image description here

代码:

try
{
using (var imageFile = new StreamWriter(filePath))
{
imageFile.Write(resizeImage.Content);
imageFile.Close();
}
}

Content 是一个包含 Base64 字符串的 string 对象。

最佳答案

首先,将 base 64 字符串转换为 Image,然后使用 Image.Save 方法。

将 base 64 字符串转换为 Image:

 public Image Base64ToImage(string base64String)
{
// Convert base 64 string to byte[]
byte[] imageBytes = Convert.FromBase64String(base64String);
// Convert byte[] to Image
using (var ms = new MemoryStream(imageBytes, 0, imageBytes.Length))
{
Image image = Image.FromStream(ms, true);
return image;
}
}

Image 转换为 base 64 字符串:

public string ImageToBase64(Image image,System.Drawing.Imaging.ImageFormat format)
{
using (MemoryStream ms = new MemoryStream())
{
// Convert Image to byte[]
image.Save(ms, format);
byte[] imageBytes = ms.ToArray();

// Convert byte[] to base 64 string
string base64String = Convert.ToBase64String(imageBytes);
return base64String;
}
}

最后,您可以轻松地调用 Image.Save(filePath); 来保存图像。

关于C# Base64 字符串转 JPEG 图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18827081/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com