簡體   English   中英

將外部圖像分配給Visual Studio 2008(C#)中的Picturebox?

[英]Assign an external image to a Picturebox in Visual Studio 2008 (C#)?

如何在Visual Studio 2008中將外部圖像分配到PictureBox中?
通常,當我們在PictureBox中使用ChooseImage時,Visual Studio將圖像添加到exe文件中,這會導致exe文件的容量增加,我想從exe文件旁邊的目錄中添加圖像。
在Visual Studio 2008中可以嗎?

PS:我不希望使用C#代碼添加圖像,因為VS2008在開發期間沒有顯示它。

我認為您可以使用Image.FromFile方法在C#代碼中執行此操作。 只要C#代碼處於表單/控件的初始化中,它就應該在設計時和運行時同時運行。

您可以從 Resources獲取圖像

 
 
 
 
  
  
  pictureBox1.Image = Properties.Resources.[image name];
 
 
  

請參見 如何使用Visual C#嵌入和訪問資源

誤讀了OP要求不使用資源加載的問題。

你需要做

Image.FromFile("c:\\\\image.bmp")

如果圖像為JPEG,則可以將其投射到位圖

Bitmap myJpeg=(Bitmap) Image.FromFile("myJpegPath");

要么,

 System.Drawing.Image loadImg = System.Drawing.Image.FromFile("c:\\\\image.JPG"); loadImg.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); 

您可以使用鏈接資源。

添加鏈接資源時,用於存儲項目資源信息的.resx文件僅包含磁盤上資源文件的相對路徑。 如果您將圖像,視頻或其他復雜文件添加為鏈接資源,則可以使用與資源設計器中與該文件類型關聯的默認編輯器對其進行編輯。 添加嵌入式資源時,數據直接存儲在項目的資源(.resx)文件中。 字符串只能存儲為嵌入式資源或嵌入式資源。

有關鏈接與嵌入式資源的MSDN

PS但是,我仍然不明白為什么會需要它-即使.exe沒有變大,整個應用程序包的大小也會變大,不是嗎?

最好,

如果是WinForms,最好將PictureBox的ImageLocation設置為圖像的路徑。 從設計器執行此操作以使其在設計時顯示。

暫無
暫無

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

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