2010-05-31 47 views
0
byte[] binaryData = new Byte[pngStream.Length]; 
    long bytesRead = pngStream.Read(binaryData, 0, (int)pngStream.Length); 

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

我有一個二進制數據的字節數組。 有沒有人知道如何將它保存到silverlight3或c#中的任何圖像文件(PNG或JPG)?保存binarydata到一個圖像文件在C#/ silverlight 3

謝謝

回答

6

爲字節數組(逐字)保存到一個文件:

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

那是你的追求?

0

因爲它聽起來像數據已經在你想要的格式,這個問題似乎更像是「如何將流的內容保存到文件」,這正是Moe回答的。如果將它全部存儲在內存中是一個問題,你可以File.Create,然後從一個流複製到另一個流(如果在.Net 4中,你可以使用new CopyTo method爲你做 - 如果downlevel你可以手動做,或者只是使用擴展方法獲得相同的行爲:)

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

相關問題