Разрезать картинку на 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.