我不确定是否可以将图像的一部分插入到图片框中,但我想创建一个500 * 500像素的图像,然后使用它的部分作为小型可连接50 * 50件通过设置图片框内的图像位置......
通过使用图形可以达到类似的效果吗?我对它不太熟悉......(我说的是C#表单应用程序......)
答案 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));
以实际尺寸查看图像。