2016-01-03 185 views
0

我怎樣才能得到c#圖像作爲bitmapimage從一個URL並傳遞給它一些標題? (不參數,標題)我怎樣才能從頭部的網站上獲取圖像?

而且我找到了一個簡單的解決方案,但我不明白爲什麼它錯了,問題是: 當我從服務器得到字節[]我得到了很多圖像的問號,這附加我認爲是因爲不同的文本編碼,我如何修復代碼,所以我可以成功地從C#圖像與標題和可見的位圖?

回答

0

您必須將圖像轉換爲base64編碼的字符串並將其傳遞到標頭。

using (Image image = Image.FromFile(Path)) 
{     
    using (MemoryStream m = new MemoryStream()) 
    { 
     image.Save(m, image.RawFormat); 
     byte[] imageBytes = m.ToArray(); 

     // Convert byte[] to Base64 String 
     string base64String = Convert.ToBase64String(imageBytes); 
     return base64String; 
    }     
} 

然後在另一邊,你可以分析它,並把它轉換回圖像:

public Image LoadImage() 
{ 
    //data:image/png;base64, 
    byte[] bytes = Convert.FromBase64String(YOUR_BASE64_ENCODED_STRING); 

    Image image; 
    using (MemoryStream ms = new MemoryStream(bytes)) 
    { 
     image = Image.FromStream(ms); 
    } 

    return image; 
} 
+0

我的意思是通過一個標題,然後獲得圖像沒有? (這意味着我必須改變編碼) –