[c#]Estrarre una parte dello schermo e stamparlo

venerdì 24 ottobre 2008 - 19.03

program Profilo | Junior Member

Come posso estrarre una parte dello schermo e mandarlo in stampa?
Vorrei fare in partica uno stamp di una porzione di schermo. e stamparlo.

Grazie.

aiedail92 Profilo | Expert

Ciao

Per ottenere una porzione dello schermo puoi usare questo codice:

//L'altezza e larghezza dell'immagine int width = 400, height = 300; //L'ascissa e l'ordinata del punto dello schermo da cui copiare l'immagine int scrX = 100, scrY = 100; //Crea l'immagine Bitmap bmp = new Bitmap(width, height); //Ottiene il graphics per l'immagine Graphics g = Graphics.FromImage(bmp); //Copia l'immagine dallo schermo g.CopyFromScreen(scrX, scrY, 0, 0, bmp.Size); //Adesso bmp contiene la porzione di schermo da //(srcX, srcY) di dimensioni (width, height)

Luca

program Profilo | Junior Member

Un altra cosa se possibile.
Se dovessi ridimensionare l'immagine come devo fare?

Devo quindi catturare una parte dello schermo e poi ridimensionare l'immagine catturata con un altezza e una larghezza.

Grazie ancora.

aiedail92 Profilo | Expert

Puoi creare una seconda immagine partendo dalla prima e impostando la nuova altezza e larghezza:

Bitmap resized = new Bitmap(original, newWidth, newHeight);

Luca
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5