如何将部分图像插入到图片框中?

时间:2013-03-19 23:22:37

标签: c# image location picturebox partial

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

通过使用图形可以达到类似的效果吗?我对它不太熟悉......(我说的是C#表单应用程序......)

2 个答案:

答案 0 :(得分: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));

如果有人发现这个有用且需要解释矩形,请随时问:)

答案 1 :(得分:0)

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

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

以实际尺寸查看图像。