2011-02-22 138 views
11

我已經在嵌入HTML的Base64圖像,我怎麼能解碼這個使用C#或VB.net。解碼Base64圖像

+0

http://stackoverflow.com/questions/1915898/base64-decode-in-c-or-java – 2011-02-22 20:16:47

回答

25

google.com>的base64圖像解碼C#>http://www.eggheadcafe.com/community/aspnet/2/39033/convert-base64-string-to-image.aspx

Byte[] bitmapData = Convert.FromBase64String(FixBase64ForImage(ImageText)); 
System.IO.MemoryStream streamBitmap = new System.IO.MemoryStream(bitmapData); 
Bitmap bitImage = new Bitmap((Bitmap)Image.FromStream(streamBitmap)); 

public string FixBase64ForImage(string Image) { 
    System.Text.StringBuilder sbText = new System.Text.StringBuilder(Image,Image.Length); 
    sbText.Replace("\r\n", String.Empty); sbText.Replace(" ", String.Empty); 
    return sbText.ToString(); 
} 
+6

好的答案,但錯過了該鏈接的一個重要功能:`公共字符串FixBase64ForImage(字符串圖像){System.Text.StringBuilder sbText =新的System.Text.StringBuilder(圖像Image.Length); sbText.Replace(「\ r \ n」,String.Empty); sbText.Replace(「」,String.Empty); return sbText.ToString(); }` – JcFx 2012-12-17 18:24:43

1

將嵌入的圖像刮到一個字符串中。使用WebClient可能是您最好的選擇。使用Convert.FromBase64String()將base64字符串轉換爲字節數組。使用MemoryStreamImage.FromStream()重構圖像對象。