A TextureBrush
может легко повторить изображение по всей вашей поверхности. Это гораздо проще, чем вручную разбивать изображение на строки / столбцы.
Просто создайте TextureBrush
и используйте его, чтобы заполнить прямоугольник. Он автоматически разместит изображение, чтобы заполнить прямоугольник.
using (TextureBrush brush = new TextureBrush(yourImage, WrapMode.Tile))
{
using (Graphics g = Graphics.FromImage(destImage))
{
g.FillRectangle(brush, 0, 0, destImage.Width, destImage.Height);
}
}
Приведенный выше код взят из аналогичного ответа: https://stackoverflow.com/a/2675327/1145177