PictureBox运行时映像

时间:2011-03-01 09:03:29

标签: .net runtime image-manipulation picturebox image-resizing

要查看问题,请按照以下步骤操作(我使用C#进行编码):

  1. 将图片框放在名为picturebox1
  2. 的表单上
  3. 将其大小调整为小矩形(例如75,75)
  4. 将图片添加到大于该矩形的资源(名为pic)(比如500,500)
  5. 现在我们准备好了:D

    我知道有两种方法可以在运行时将图片显示在图片框中,同时显示整个图片不仅仅是其中的一部分:

    1. 添加图像列表和设置大小(这根本不好)
    2. 在那个图片框上写这样的东西:
    3.   

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

      让我们假设我想填充picturebox1的Image属性,现在我必须写下这样的东西:

        

      pictureBox1.Image =(Image)Properties.Resources.ResourceManager.GetObject(“pic1”);

      不会调整检索到的图像的大小。我想知道是否有一个很好的方法解决这个问题(调整大小和轻松分配)?顺便说一句,我不想​​用这样的东西来调整图片大小

      1. Image Editing Using C#
      2. Image Editing while maintaining aspect ratio
      3. 现在第二个问题:

        我知道在我的示例中静态添加了资源,但有没有办法以编程方式获取资源的名称,而不是将其硬编码为字符串并将其传递给“GetObject()”方法?

1 个答案:

答案 0 :(得分:1)

默认情况下,PictureBox不会调整图像大小以适合其显示区域。试试这个:

pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage