2010-11-11 86 views
0

我有一個picturebox,根據要求,我將當前顯示保存到位圖。c#picturebox位圖

我的問題是,我該如何將相同的位圖加載到picturebox?

謝謝。

編輯:

唯一相關的代碼是: pictureBox1.DrawToBitmap(TEST1,pictureBox1.ClientRectangle);

圖片框包含我用鼠標寫的'徒手畫'的圖形。因此,當按下鼠標左鍵時,您可以使用鼠標直接寫入屏幕。

+0

等待,您的圖片框顯示位圖,在它請求保存到磁盤,並要顯示爲所保存爲位圖磁盤?當你保存它時你是否清除了圖片框? – 2010-11-11 14:17:21

+0

你在哪裏存儲這個位圖?你在做什麼?一些相關的代碼可能會幫助我們更好地理解.. – 2010-11-11 14:20:53

+0

不...首先它是一個標準的piturebox,然後將它的內容保存到位圖中。 – 2010-11-11 14:21:19

回答

2

您可以在運行時將任何圖像分配給您想要的圖片框。只需將圖片框的Image屬性設置爲您想要顯示的圖片即可。

例如,從您的硬盤驅動器上的文件顯示一個圖片框的圖像,你可以使用類似:

myPicBox.Image = Image.FromFile("C:\savedimage.bmp"); 

或者,您的編輯建議您在內存中有一個位圖對象你想要在圖片框中顯示。在這種情況下,它的分配是位圖對象的Image財產的一個簡單的問題:

myPicBox.Image = test1; //(where test1 is your bitmap object in memory) 


編輯:以防萬一你想保存您在內存中創建的磁盤,這樣的位圖對象您可以重新加載並在以後使用它,請查看Bitmap對象的Save方法:

test1.Save("C:\savedimage.bmp", System.Drawing.Imaging.ImageFormat.Bmp); 
0

如果我沒有弄錯,圖片框應該有一個Image屬性,您可以簡單地使用它來指定位圖。