2011-03-01 49 views
0

要看到問題,請按照下列步驟操作(我在C#編碼):PictureBox的運行時圖像

  1. 把一個圖片的形式命名picturebox1
  2. 它調整到小矩形(比如75,75 )
  3. 添加圖片資源(命名爲說PIC)比長方形大(說500,500)

現在我們已經準備好:d

我知道兩種方式都在運行時在PictureBox顯示這張照片同時顯示整個畫面不僅是它的一部分:

  1. 添加圖像列表和設置大小(這一點都不好)
  2. 寫作那PictureBox的是這樣的OnPaint:

e.Graphics.DrawImage(Properties.Resources.pic, 新的Rectangle(0,0,75,75));

讓我們假設,我想填補picturebox1的Image屬性,現在我必須寫這樣的事:

pictureBox1.Image =(圖片)Properties.Resources.ResourceManager.GetObject(」 PIC1" );

它不調整檢索到的圖像的大小。我想知道是否有解決此問題的好方法(輕鬆調整大小和分配)?順便說一句,我不希望使用類似這些

  1. Image Editing Using C#
  2. Image Editing while maintaining aspect ratio

現在,第二個問題來調整圖片大小:

我知道資源是在我的例子靜態加入,但是有沒有辦法以編程方式獲取資源名稱,而不是將其硬編碼爲字符串並將其傳遞給「GetObject()」方法?

+0

我忘了告訴我們有一種方法可以通過Properties.Resources.pic1指定圖像(但仍是靜態的)。我不想要它,因爲它是靜態的,不會給我資源的名稱。 – 2011-03-01 09:47:30

回答

1

默認情況下,PictureBox不會調整圖像的大小以適應其顯示區域。試試這個:

pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage