将binarydata保存到c#/ silverlight 3中的图像文件中

时间:2010-05-31 23:05:04

标签: c# silverlight image save binary-data

   byte[] binaryData = new Byte[pngStream.Length];
   long bytesRead = pngStream.Read(binaryData, 0, (int)pngStream.Length);

   string base64String = System.Convert.ToBase64String(binaryData,
                                                          0,
                                                          binaryData.Length);

我在Byte数组中有二进制数据。 有人知道如何将它保存到silverlight3或c#中的任何图像文件(png或jpg)中吗?

谢谢

3 个答案:

答案 0 :(得分:6)

将字节数组(逐字)保存到文件中:

System.IO.File.WriteAllBytes("c:\\YourFile.png", binaryData);

这就是你追求的目标吗?

答案 1 :(得分:0)

您的像素数据采用什么格式?

无论如何,请查看ImageTools库:http://imagetools.codeplex.com/

免于重新发明轮子

答案 2 :(得分:0)

由于听起来数据已经是您想要的格式,因此问题似乎更像是“如何将流的内容保存到文件中”,Moe正确回答。如果将它全部存储在内存中是一个问题,您可以File.Create然后从一个流复制到另一个流(如果在.Net 4中,您可以使用new CopyTo method为您执行此操作 - 如果您下载了可以手动完成或只使用扩展方法来获得相同的行为:)

如果您碰巧需要更改图像的格式,可以使用System.Drawing.Image。例如,Image.FromStream然后the Save method