【问题标题】:how to insert part of image into picturebox?如何将部分图像插入图片框?
【发布时间】:2013-03-08 21:20:07
【问题描述】:

我不确定是否可以将图像的一部分插入图片框,但我想创建一个 500*500 像素大小的图像,然后将其部分用作可连接的 50*50 小块通过设置图片框内图像的位置...

通过使用图形可以实现类似的事情吗?我不是很熟悉...(我说的是C#表单应用...)

【问题讨论】:

  • 是的,这是可能的,但我怀疑有人会给你完整的解决方案。先做一些研究,尝试一些东西,然后再提出一个特定的问题,当它不能按预期工作时。 (当然有源代码,所以我们可以找到问题)
  • 我实际上并没有选择:“请给我代码??”。我应该更好地表达自己,我正在寻找到哪里看的指南? :)
  • 您可能会发现此示例项目很有用:Crop the image from Windows Forms PictureBox control (CSWinFormCropImage)。删除允许鼠标选择的部分并仅使用代码的裁剪部分将是微不足道的。
  • 最后一部分看起来很有用,谢谢 Cody。
  • 时间不早了,我去睡觉了,如果我明天想出解决方案,我会在这里发布解决方案:)

标签: c# image location picturebox partial


【解决方案1】:

经过一段时间的搜索和几次个人尝试,我找到了解决方案,这不是我自己的,但遗憾的是我忘记了我从哪里得到的:

   private static Image cropImage(Image img, Rectangle cropArea)
   {
       Bitmap bmpImage = new Bitmap(img);
       Bitmap bmpCrop = bmpImage.Clone(cropArea,
       bmpImage.PixelFormat);
       return (Image)(bmpCrop);
   }

这将创建裁剪图像,您现在可以在代码中使用它。示例:

   Picturebox P = new Picturebox;
   P.BackgroundImage = cropImage(ImageThatWillBeCropped, new Rectangle(0,0,50,50));

如果有人觉得这很有用并且需要对矩形进行解释,请随时询问:)

【讨论】:

    【解决方案2】:

    感谢您的好回答。 最好p.Image:

    P.Image = cropImage(ImageThatBeCropped, new Rectangle(0, 0, 50,50));
    

    查看真实大小的图像。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-03
      • 2020-02-21
      • 2017-11-15
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多