문제

현재 이미지를 자른 다음 새 이미지를 저장하려고 합니다.원본 이미지, 해당 이미지에서 자르기를 원하는 위치의 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);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top