我试图将图像分成9个相等的部分。就像我们在益智游戏中看到的那样。图像可以是任何随机图像。我正在尝试一些代码,但它没有将它分成相等的部分 - 它需要矩形的坐标值,但我需要简单的通用代码将图像分成相等的部分。
我是一张照片。我想裁剪它或分成9个相等的部分。但是下面的代码每次都会从右上角裁剪出相同的图像部分。
make
答案 0 :(得分:0)
其他一些整洁......
var imgarray = new Image[9];
var img = Image.FromFile("media\\a.png");
for (int i = 0; i < 9; i++)
{
imgarray[i] = new Bitmap(104, 104);
var graphics = Graphics.FromImage(imgarray[i]);
graphics.DrawImage (
img,
new Rectangle(0, 0, 104, 104),
new Rectangle( (i%3) * 104, (i/3) * 104, 104, 104),
GraphicsUnit.Pixel);
graphics.Dispose();
}
}