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)中吗?
谢谢
答案 0 :(得分:6)
将字节数组(逐字)保存到文件中:
System.IO.File.WriteAllBytes("c:\\YourFile.png", binaryData);
这就是你追求的目标吗?
答案 1 :(得分:0)
答案 2 :(得分:0)
由于听起来数据已经是您想要的格式,因此问题似乎更像是“如何将流的内容保存到文件中”,Moe正确回答。如果将它全部存储在内存中是一个问题,您可以File.Create然后从一个流复制到另一个流(如果在.Net 4中,您可以使用new CopyTo method为您执行此操作 - 如果您下载了可以手动完成或只使用扩展方法来获得相同的行为:)
如果您碰巧需要更改图像的格式,可以使用System.Drawing.Image。例如,Image.FromStream然后the Save method。