문제
현재 이미지를 자른 다음 새 이미지를 저장하려고 합니다.원본 이미지, 해당 이미지에서 자르기를 원하는 위치의 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);
그러나 이미지를 실제로 저장하면 올바른 높이와 너비의 작은 이미지이지만 완전히 비어 있습니다.
나는 여기서 트릭을 놓치고 있거나 완전히 오해하고 있는 것(또는 둘 다!)이라고 확신하므로 어떤 도움이라도 주시면 감사하겠습니다!
해결책
Bitmap의 Clone 기능을 사용해 보십시오:
Bitmap newImage = originalBitmap.Clone(new RectangleF(x, y, width, height),
System.Drawing.Imaging.PixelFormat.Format32bppArgb);
newImage.Save(newFilePath);
제휴하지 않습니다 StackOverflow