2009-09-24 6 views
3

현재 이미지를 자르고 새 이미지를 저장하려고합니다. 원래 이미지, 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); 

그러나 이미지가 acutally 저장 될 때, 올바른 높이와 너비의 작은 이미지지만, 완전히 비어 있습니다.

나는 여기에서 속임수를 놓치거나 뭔가를 완전히 오해하고 있다는 것을 확신합니다. 그래서 어떤 도움이라도 인정 될 것입니다!

답변

3

는 비트 맵의 ​​복제 기능을 사용해보십시오 :

Bitmap newImage = originalBitmap.Clone(new RectangleF(x, y, width, height), 
             System.Drawing.Imaging.PixelFormat.Format32bppArgb); 
newImage.Save(newFilePath); 
+0

당신은 천재, 내가 오늘 저녁 당신에게 기네스 내 파인트 중 하나를 바칠 것이다! 감사! :-) –

+0

다음에 나에게 보낼 수 있니?) – manji

관련 문제