c# - 将jpg字符串转换为图像
问题描述
我在“(string)HttpContext.Current.Session["image" + 0];" 中存储了一个 jpg 字符串 我正在尝试转换为 System.Drawing.Image。
我知道字符串是正确的,因为当我这样做时 -
img.Src = "data:image/jpg;base64," + (string)HttpContext.Current.Session["image" + 0];
一切都按预期工作。
但是当我这样做时 -
string inputString = (string)HttpContext.Current.Session["image" + 0];
byte[] imageBytes = Convert.FromBase64String(inputString);
using (MemoryStream ms = new MemoryStream(imageBytes))
{
System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);
}
尝试从流中创建图像时,我收到错误消息,告诉我格式不正确。
请帮忙
解决方案
您不需要先将 webp 转换为 jpg/png 吗?例如WebP 包装器
using (WebP webp = new WebP())
{
var image = webp.Decode(imageBytes );
}
推荐阅读
- excel - 尝试通过 Python 访问共享点以下载文件
- php - 初始化后向请求对象添加附加数据
- python - 在另一个模块中定义的上下文管理器中使局部函数显示为全局函数
- c# - 将值分配给 C# 列表中的 DateTime 变量的正确方法是什么?
- python - 附加到 Python 全局字典列表
- javascript - React JS App 与 Firebase 远程配置以获取远程标志
- google-sheets-api - [google-sheets-api]Gradle 在 Google Sheet API 的快速启动中运行失败
- anylogic - 显示模型单位总和的时间图
- python - 为什么在 macOS 上用 mido 播放 midi 时听不到声音?
- android - 如何使用 Span 提升特定角色的位置?