C#把文本中的data:image转成图片
2024-09-11
56
在C#中,要将文本中的 data:image 数据转换为图片,你需要执行以下步骤:
解码 Base64 字符串: data:image URI 包含了图像的 Base64 编码数据,因此首先需要提取 Base64 部分,并对其进行解码。
保存为图片文件: 解码后的数据需要保存为图像文件(如 PNG、JPEG 等)。
以下是一个示例,演示了如何在 C# 中将 data:image URI 数据转换为图片并保存为文件:
using System;
using System.IO;
class Program
{
static void Main()
{
string dataUri = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQE...";
string base64Data = dataUri.Split(',')[1]; // 获取 Base64 部分
// 解码 Base64 字符串
byte[] bytes = Convert.FromBase64String(base64Data);
// 保存为图像文件
string filePath = "image.jpg"; // 指定保存的文件路径
File.WriteAllBytes(filePath, bytes);
Console.WriteLine("Image saved successfully.");
}
}
这段代码首先从 data:image URI 中提取了 Base64 编码的数据,然后将其解码成字节数组,并最终保存为图像文件。请确保替换 dataUri 和 filePath 为你实际使用的数据和文件路径。
请注意,这个示例假设 dataUri 中只包含了图片的 Base64 数据,并且这个数据是有效的。在实际应用中,你可能需要进行额外的数据验证和错误处理。
更新于:4个月前赞一波!4
相关文章
- .NET C# 使用Hook钩子实现全局监听键盘和鼠标
- .NET C#连接FTP实现文件上传下载
- C#使用 Attribute 实现 AOP 功能
- C#中的线程安全的集合ConcurrentQueue使用示例
- .NET C#中的Func、Predicate和Expression用法详解
- C#13新特性 使用System.Threading.Lock简化线程同步
- .NET C# 读取编辑.AVIF图片文件
- .NET C# SkiaSharp读取.AVIF图片文件报错
- .NET C# EntityFramework(EF)连接SQLite代码示例
- .NET9 C# 13 有哪些新特性?
- C#中的String和StringBuilder的区别
- .NET C#中的IEnumerable和IEnumerator的区别
- C# Const 和 ReadOnly的区别
- C# 使用Barrier进行多线程同步
- C#发送邮件代码简洁示例(附源码下载)
- C# Word转换成Pdf的方法
- c#使用MongoDB开发LBS应用
- hprose for C#使用教程
- c#实现与Java无差异的GZip压缩和GZip解压缩
- .NET Core c#使用SkiaSharp压缩裁切图片去除水印
文章评论
评论问答