【问题标题】:Fit the Image within the Picturebox Perfectly C#将图像完美地放入图片框 C#
【发布时间】:2015-12-31 18:41:13
【问题描述】:

我正在使用 WinForms。在我的表单中,我有一个显示图像的picturebox,以及一个用于打印图像的打印预览按钮。 picturebox 大小模式设置为 zoom。我遇到的问题是我想摆脱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);
            }
        }
    }

【问题讨论】:

  • 在属性窗口中右击pb的BackColor属性,然后点击Reset。
  • Transparent 用作BackColor 用于PictureBox
  • 问题是我的表单中还有一个打印按钮。当我打印预览图像时,背景图片框将变为灰色。中间的图像和灰色的纸张背景看起来很奇怪。 @HansPassant
  • @taji01 你问如何利用 Hans 提供的空白空间。您可能更适合更好地解释您实际想要完成的工作
  • 对不起,谢谢。我编辑了我的问题。 @Sorceri

标签: c# .net image winforms picturebox


【解决方案1】:

摆脱那个空白:

  • 您可以将PictureBoxBackColor属性设置为Transparent

摆脱打印问题:

  • 可以打印PictureBoxImage,图片周围没有这样的空间。
  • 另外,如果您使用DrawToBitmap进行打印,您可以将White设置为图片的BackColor,然后调用DrawToBitmap,然后将BackColor设置回Transparent

【讨论】:

  • 好的我去试试
  • 感谢您提出解决此问题的不同方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-19
  • 2012-03-23
  • 2021-09-20
  • 2018-02-25
  • 1970-01-01
  • 2012-09-20
相关资源
最近更新 更多