2015-12-31 46 views
0

我正在使用WinForms。在我的表單中,我有一個顯示圖像的picturebox,以及一個用於打印圖像的打印預覽按鈕。 picturebox尺寸模式設置爲zoom。我遇到的問題是我想擺脫picturebox邊緣上的白色空間而不拉伸圖像。完美地將圖片放入Picturebox中#

我已經試過的是將背景板變回transparent以匹配後面板。它看起來很不錯,直到我點擊打印預覽按鈕...然後我有另一個問題。如果我將picturebox顏色與此示例灰色的背景色相匹配。打印預覽將顯示灰色背景picturebox,圖像位於中間。

我將如何刪除這些在圖片框中的空白?

private void Open_Image_btn_Click(object sender, EventArgs e) 
    { 
     using (OpenFileDialog dlg = new OpenFileDialog()) 
     { 
      dlg.Title = "Open Image"; 

      if (dlg.ShowDialog() == DialogResult.OK) 
      { 
       pictureBox1.Image = new Bitmap(dlg.FileName); 
      } 
     } 
    } 

enter image description here

enter image description here

+1

用鼠標右鍵單擊屬性窗口中的pb的BackColor屬性,然後單擊重置。 –

+2

使用'Transparent'作爲'PictureBox'的BackColor' –

+0

問題是我的表單中還有一個打印按鈕。當我打印預覽圖像時,背景圖片框將變灰。它在中間和灰色紙張背景中的圖像看起來很奇怪。 @HansPassant – taji01

回答

1

爲了擺脫白色空間:

  • 可以的PictureBoxBackColor屬性設置爲Transparent

爲了擺脫打印的問題:

  • 您可以打印PictureBoxImage和圖像不具有身邊有這樣的空間。
  • 此外,如果你正在使用DrawToBitmap打印,您可以設置White爲您的圖片BackColor,然後調用DrawToBitmap然後設置BackColorTransparent
+0

好吧我要試一試 – taji01

+0

謝謝你提出不同的方法來解決這個問題。 – taji01

+0

歡迎您:) –