繁体   English   中英

将二进制数据保存到C#/ silverlight 3中的图像文件中

[英]Save binarydata into a image file in c# / silverlight 3

   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)中?

谢谢

要将字节数组(verbatim)保存到文件:

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

那是你所追求的吗?

您的像素数据采用哪种格式?

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

避免重新发明轮子

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM