如何将图像分割成多个子图像?比如,我是否必须以某种方式读取像素并将其转换为图像?
例如:
如果图像的尺寸是100px(宽度)和180px(高度)并且我想,比如说,将其分割为4×4,我会读取宽度的前25px和高度的前45 px然后只是正确地增加它?
如果是这样,我将像素存储到什么位置?更具体地说,它会被保存为字节,图像等数组吗?
最佳答案 您可以尝试以下代码示例(取自
https://stackoverflow.com/a/4118195/);
for (int i = 0; i < 4; i++)
{
for (int y = 0; y < 4; y++)
{
Rectangle r = new Rectangle(i*(pictureBox1.Image.Width / 4),
y*(pictureBox1.Image.Height / 4),
pictureBox1.Image.Width / 4,
pictureBox1.Image.Height / 4);
g.DrawRectangle(pen,r );
list.Add(cropImage(pictureBox1.Image, r));
}
}
另一种方法是使用BitMap.Clone,您可以在以下link中找到一个示例.