Создание нового изображения из обрезанного изображения
В настоящее время я пытаюсь обрезать изображение, а затем сохранить новое изображение. У меня есть исходное изображение, координаты 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);