Обрезать лишнии куски изображения
В ходе работы приложения создаю пустое изображение
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