Разрезать картинку на 9 частей

Надо разрезать картинку на 9 Bitmap'ов, картинка разрезается, но я получаю только левый верхний угол.

Первый метод:

private Bitmap GetImageBitmap(Bitmap src, Rectangle rect,int i,int j)
{
    Bitmap Image = new Bitmap(src.Width, src.Height);

    Graphics g = Graphics.FromImage(Image);

    for (i = 0; i < 3; i++)
    {
        for (j = 0; i < 3; i++)
        {
            g.DrawImage(src, i, j, rect, GraphicsUnit.Pixel);
        }
    }

    return Image;
}

Второй метод:

private List<Bitmap> SliceImage()
{
    List<Bitmap> slices = new List<Bitmap>();

    Image origin = OriginalPB.Image;
    Bitmap src = new Bitmap(origin, OriginalPB.Width, OriginalPB.Height);
    int k = 0;
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 3; j++)
        {
            Rectangle rect = new Rectangle(new Point(i, j), GbPazzlesBox.Controls[k].Size) ;
            
            slices.Add(GetImageBitmap(src, rect, i, j));
            k++;
        }
    }

Подскажите где моя ошибка?

GbPazzlesBox.Controls[k].Size - размер PictureBoх в которую потом будут выводиться кусочки картинки.


Ответы (1 шт):

Автор решения: Igor

Подскажите где моя ошибка?

Ваша ошибка в том, что Вы не выяснили, что означают параметры метода Graphics.DrawImage.

Graphics.DrawImage

→ Ссылка