簡體   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