2016-09-06 2 views
0

동안 나는 화면을 캡처하려면 다음 코드를 시도하고있다 :문제가 절약 스크린 샷

마지막 줄은 다음과 같은 오류로 발생되는
Bitmap bitmap = new Bitmap (Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height); 

    Graphics graphics = Graphics.FromImage(bitmap as System.Drawing.Image); 
    graphics.CopyFromScreen(25, 25, 25, 25, bitmap.Size); 

    bitmap.Save("C:\\Users\\Mayank\\Desktop\\Screenshot\\", ImageFormat.Bmp); 

는 : 일반 오류는 +

도와주세요 GDI 발생 :

+2

bitmap.Save는 파일이 아닌 디렉토리를 가져와야합니다. 너 그거 해봤 니? –

답변

0
int width=800;int height=480; 
using (Bitmap bmpScreenCapture = new Bitmap(width,height)) 
{ 
using (Graphics g = Graphics.FromImage(bmpScreenCapture)) 
{ 
g.CopyFromScreen(0,0,0, 0,bmpScreenCapture.Size,CopyPixelOperation.SourceCopy);bmpScreenCapture.Save("test.png"); 
} 
} 
+0

여전히 같은 오류가 발생합니다. –

+0

[GDI +의 일반 오류가 화면 캡처에서 발생 함] (http://stackoverflow.com/a/15971438/3060520) –

-1

혼자서 해결했습니다. 문제는 파일 경로와 이름을 제공하는 방식과 관련이 있습니다. 다음 코드로 해결 :

bmpScreenCapture.Save(@"C:\Users\Mayank\Desktop\Screenshot\TestFile.bmp");