从byte []创建和保存图像

时间:2010-06-12 22:19:33

标签: c#

我将一个字节数组存储到SQL Server中。我想从byte []创建并保存图像,但是有几次尝试似乎不可靠并导致间歇性异常。

最好的方法是什么?

编辑:我遇到了错误的参数和GDI异常等异常。我没有代码,因为这是在我的机器上工作。

由于

2 个答案:

答案 0 :(得分:0)

你试过了吗?

MemoryStream ms = new MemoryStream(byteArray);
Image image = Image.FromStream(ms);
image.Save("myfile.jpg", ImageFormat.Jpg);

如果您遇到异常,可能是因为您的byte[]格式错误或已损坏/损坏。

答案 1 :(得分:0)

如果您的意思是位图图像,那么您可以从字节数组创建一个MemoryStream,然后从中加载图像。只要数据包含.net可以解码的有效图像数据,就不会出现任何异常 - 因此,如果您正在执行此操作并获得间歇性异常,则可能是数据在其行程中被破坏或被截断。从数据库中 - 确保您获得与您尝试存储的数据相同的数据。

否则,我建议发布例外的详细信息,以便我们帮助您诊断问题。