簡體   English   中英

在圖片框中顯示圖像字符串數據。

[英]Displaying image string data in picture box.

我必須在VisualWebGui的圖片框中顯示圖像。 我有字符串格式的圖像。

string ImageString_P;
FileStream fs_P = new FileStream(LocalDirectory + "Page_2.tif", FileMode.Open, FileAccess.Read);

byte[] picbyte_P = new byte[fs_P.Length];
fs_P.Read(picbyte_P, 0, Convert.ToInt32(fs_P.Length));
ImageString_P = Convert.ToBase64String(picbyte_P);

現在,如何在圖片框中顯示此圖像(ImageString_P)。 我應該創建此字符串數據的圖像還是直接在PictureBox中顯示此數據?

如果要在路徑中創建圖像(假設“ c:\\ xyz.jpg”)。 圖片(xyz.jpg)的顯示方式。

Visual WebGui是一個Web應用程序,因此它基本上需要讓瀏覽器專門請求應呈現的任何圖形數據,這與桌面應用程序根本不同,在桌面應用程序中,您可以簡單地將圖形數據本身分配給的image屬性。圖片框。

如果研究在Visual WebGui中如何將具有PictureBox的網頁呈現給瀏覽器,您將看到PictureBox呈現為img標簽,其源設置為Url,該URL負責將圖像提供給瀏覽器。 當瀏覽器在img標簽上看到該Url時,它將向服務器發出對該Url內容的另一個請求。 此“輔助”請求在Visual WebGui中稱為網關請求。

要將圖形提供給瀏覽器,您在Visual WebGui應用程序中需要某種網關。 Visual WebGui中有幾種類型的預定義網關,例如圖像(ImageResourceHandle)和圖標(IconResourceHandle),但是在這種情況下,您具有動態生成的圖像,因此您將需要定義自己的網關來提供圖形內容。 ...,或者您可以將圖像數據寫入應用程序的Resources \\ Images文件夾,然后使用ImageResourceHandle進行引用。

在Visual WebGui中定義自己的網關非常簡單,您可以在此處看到很多示例。

希望這會有所幫助,Palli

您可以這樣:

string ImageString_P;
FileStream fs_P = new FileStream(LocalDirectory + "Page_2.tif", FileMode.Open, FileAccess.Read);

byte[] picbyte_P = new byte[fs_P.Length];
this.picMyPicture.Image = new DynamicStreamResourceHandle(contentBitmap, "image/jpeg");

它應該可以渲染。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM