2

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

通过使用图形是否有类似的可能?我不是很熟悉...(我说的是C#表单应用...)

4

2 回答 2

5

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

   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));

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

于 2013-03-22T21:34:42.747 回答
0

谢谢你的好回答。最好是 p.Image:

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

以实际大小查看图像。

于 2016-11-14T16:39:53.147 回答