una tomar samsung prime para pantalla note hacer cómo con como capturar captura c# .net screenshot

c# - samsung - como tomar captura de pantalla



C#: cómo tomar una captura de pantalla de una parte de la pantalla (4)

me gusta

TakeScreenshot(new Rectangle(0,0,100,100), "output.jpg");



Aquí está el código para capturar la pantalla. Cambia los valores al tamaño que necesites.

Bitmap printscreen = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height); Graphics graphics = Graphics.FromImage(printscreen as Image); graphics.CopyFromScreen(0, 0, 0, 0, printscreen.Size); printscreen.Save(@"C:/printscreen.jpg", ImageFormat.Jpeg);

O crea un método que te devuelva la imagen capturada de esta manera:

Image CaptureScreen(int sourceX, int sourceY, int destX, int destY, Size regionSize) { Bitmap bmp = new Bitmap(regionSize.Width, regionSize.Height); Graphics g = Graphics.FromImage(bmp); g.CopyFromScreen(sourceX, sourceY, destX, destY, regionSize); return bmp; } ...... // call Image image = CaptureScreen(sourceX, sourceY, destX, destY, regionSize); image.Save(@"C:/Somewhere/screen.jpg);


Usa lo siguiente:

Rectangle rect = new Rectangle(0, 0, 100, 100); Bitmap bmp = new Bitmap(rect.Width, rect.Height, PixelFormat.Format32bppArgb); Graphics g = Graphics.FromImage(bmp); g.CopyFromScreen(rect.Left, rect.Top, 0, 0, bmp.Size, CopyPixelOperation.SourceCopy); bmp.Save(fileName, ImageFormat.Jpeg);