Создание нового изображения из обрезанного изображения

В настоящее время я пытаюсь обрезать изображение, а затем сохранить новое изображение. У меня есть исходное изображение, координаты x и y того места, где я хочу обрезать изображение, а также ширина и высота нового обрезанного изображения.

Вот мой код:

Bitmap originalBitmap = new Bitmap(filePath);
Bitmap newImage = new Bitmap(width, height);
Graphics g = Graphics.FromImage(newImage);
g.DrawImage(originalBitmap, x, y, width, height);
newImage.Save(newFilePath);

Но когда изображение сохранено в точности, это маленькое изображение правильной высоты и ширины, но полностью пустое.

Я уверен, что мне здесь не хватает хитрости, или совершенно не понимают что-то (или оба!), Поэтому любая помощь будет приветствоваться!

1 ответ

Решение

Попробуйте использовать функцию Clone Bitmap:

Bitmap newImage = originalBitmap.Clone(new RectangleF(x, y, width, height),  
                                       System.Drawing.Imaging.PixelFormat.Format32bppArgb);
newImage.Save(newFilePath);
Другие вопросы по тегам