读取gif文件从base64到图片盒任何其他方式?c#

本文关键字:任何 其他 方式 文件 gif base64 读取 | 更新日期: 2023-09-27 18:09:27

我有base64的gif图像。

目前我正在接近这个方向。读取base64 GIF文件并将其写入字节数组,然后将其写回图像文件到磁盘,并从文件中读取到picturebox.image.

 byte[] imageBytes = Convert.FromBase64String(body);
                //*  this is write file to disk and read
                string filename = Username;
                File.WriteAllBytes(filename, imageBytes);
                fs = new FileStream(filename, FileMode.Open, FileAccess.Read);
                pictureBox1.Image = Image.FromStream(fs);

现在,我想把它写入内存,而不是写入磁盘文件。就像以一种可变图像的形式。可以分配给picturebox。这有可能吗?因为我必须为很多图像重复做很多次。

所以我想找到一种不同的方法,而不是将保存文件写入磁盘并再次读取。

感谢任何帮助。

读取gif文件从base64到图片盒任何其他方式?c#

byte[] imageBytes = Convert.FromBase64String(body);
MemoryStream stream = new MemoryStream(imageBytes);
pictureBox1.Image = Image.FromStream(stream);
byte[] imageBytes = Convert.FromBase64String(body);
using (var ms = new MemoryStream(imageBytes))
{
    pictureBox1.Image = Image.FromStream(ms);
}

要知道MemoryStream类是一次性的,所以你应该Dispose()它。如果使用try/catch/finally块,

相关文章: