Обрезать лишнии куски изображения

В ходе работы приложения создаю пустое изображение

Image bg = Image.FromFile(path)
var img = new Bitmap(bg.Width, bg.Height);

Ширина и высота которого равна фоновому изображению, и используется только для обозначения границ. После генерирую несколько объектов на этом пустом изображении (границы объектов заранее не исвестны), и по окончанию, мне нужно обрезать пустое пространство снизу и справа, т.к. там остались ненужные пустые куски, из-за которых я не могу корректно наложить сгенерированное изображение на фоновое, так, что бы сгенерированное было по центру

using (Graphics g = Graphics.FromImage(bg)) {
    g.CompositingMode = CompositingMode.SourceOver;
    g.DrawImage(img, new Rectangle(
        (bg.Width - img.Width) / 2, 
        (bg.Height - img.Height) / 2,
        se_img.Width,
        se_img.Height));
}

Вопрос: как обрезать всё пустое пространство?

Я могу циклом получить все пиксели и узнать координаты всех крайних пикселей, и по ним обрезать, или я могу в ходе генерации определять крайние элементы, и по ним обрезать, но можно ли сделать процесс обрезания проще?

P.S. использую System.Drawing


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