2010-06-12 85 views
0

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

什么是最好的方式去做这件事?

编辑:我有例外,如不正确的参数和GDI异常。我没有代码,因为这是在我的机器上工作。

感谢

+0

你从哪里得到异常?哪一种? – tzaman 2010-06-12 22:25:08

回答

0

你试过:

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

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

0

如果您的意思是位图图像,那么您可以从字节数组中创建一个MemoryStream,然后从中加载图像。只要数据包含.net可以解码的有效图像数据,您就不应该得到任何异常 - 所以如果您正在执行此操作并获得间歇性异常,则可能是数据在其到/从数据库中 - 确保你获得相同的数据,你试图存储。

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

相关问题