0
我怎樣才能得到c#圖像作爲bitmapimage從一個URL並傳遞給它一些標題? (不參數,標題)我怎樣才能從頭部的網站上獲取圖像?
而且我找到了一個簡單的解決方案,但我不明白爲什麼它錯了,問題是: 當我從服務器得到字節[]我得到了很多圖像的問號,這附加我認爲是因爲不同的文本編碼,我如何修復代碼,所以我可以成功地從C#圖像與標題和可見的位圖?
我怎樣才能得到c#圖像作爲bitmapimage從一個URL並傳遞給它一些標題? (不參數,標題)我怎樣才能從頭部的網站上獲取圖像?
而且我找到了一個簡單的解決方案,但我不明白爲什麼它錯了,問題是: 當我從服務器得到字節[]我得到了很多圖像的問號,這附加我認爲是因爲不同的文本編碼,我如何修復代碼,所以我可以成功地從C#圖像與標題和可見的位圖?
您必須將圖像轉換爲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;
}
我的意思是通過一個標題,然後獲得圖像沒有? (這意味着我必須改變編碼) –