Je souhaite prendre une capture d'écran d'une section de mon écran, puis stocker cette information dans un tableau d'images. Y at-il un moyen de modifier cette classe: http://pastebin.com/PDPPxmPT afin qu'il me permette de prendre une capture d'écran d'une zone spécifique? Par exemple, si je voulais que les origines x, y des pixels de l'image bitmap soient de 200, 200 et que les destinations x, y soient de 600, 700, comment ferais-je cela?Prendre une capture d'écran d'une certaine section de l'écran en C#?
0
A
Répondre
2
I mod il here
EDIT: Voici le code
public static Color[,] takeScreenshot(int x=0, int y=0, int width=0, int height = 0)
{
if (width==0)
width = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;
if (height==0)
height = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height;
Bitmap screenShotBMP = new Bitmap(width,
height, PixelFormat.Format32bppArgb);
Graphics screenShotGraphics = Graphics.FromImage(screenShotBMP);
screenShotGraphics.CopyFromScreen(x,
y, 0, 0, new Size(width,height),
CopyPixelOperation.SourceCopy);
screenShotGraphics.Dispose();
return bitmap2imagearray(screenShotBMP);
}
public static Color[,] bitmap2imagearray(Bitmap b)
{
Color[,] imgArray = new Color[b.Width, b.Height];
for (int y = 0; y < b.Height; y++)
{
for (int x = 0; x < b.Width; x++)
{
imgArray[x, y] = b.GetPixel(x, y);
}
}
return imgArray;
}
+0
S'il vous plaît juste poster votre code dans votre réponse, et non sur Pastebin. –
0
Pas une réponse, mais y compris le code de pastebin car il disparaîtra probablement dans le futur et peut être utile pour les autres .
public static Color[,] takeScreenshot()
{
Bitmap screenShotBMP = new Bitmap(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width,
System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
Graphics screenShotGraphics = Graphics.FromImage(screenShotBMP);
screenShotGraphics.CopyFromScreen(System.Windows.Forms.Screen.PrimaryScreen.Bounds.X,
System.Windows.Forms.Screen.PrimaryScreen.Bounds.Y, 0, 0, System.Windows.Forms.Screen.PrimaryScreen.Bounds.Size,
CopyPixelOperation.SourceCopy);
screenShotGraphics.Dispose();
return bitmap2imagearray(screenShotBMP);
}
public static Color[,] bitmap2imagearray(Bitmap b)
{
Color[,] imgArray = new Color[b.Width, b.Height];
for (int y = 0; y < b.Height; y++)
{
for (int x = 0; x < b.Width; x++)
{
imgArray[x, y] = b.GetPixel(x, y);
}
}
return imgArray;
}
Questions connexes
- 1. Prendre une capture d'écran d'une zone spécifique en C#?
- 2. Prendre une capture d'écran avec C \ GTK
- 3. Prendre une capture d'écran
- 4. Prendre une capture d'écran partielle sur l'iPad
- 5. Android - prendre une capture d'écran
- 6. Prendre une capture d'écran de l'écran entier
- 7. Prendre une capture d'écran/capture d'écran de UIWebView
- 8. Prendre une capture d'écran d'une fenêtre particulière avec c/GTK
- 9. iOS en train de prendre une capture d'écran de tableview
- 10. Prendre une capture d'écran sans geler l'écran. C# et WindowsXP
- 11. une certaine section Extraction d'une chaîne
- 12. Comment utiliser grabWindow pour prendre une capture d'écran d'une certaine région d'une fenêtre?
- 13. prendre une capture d'écran (avec la racine)
- 14. Prendre une capture d'écran de la fenêtre en arrière-plan
- 15. prendre une capture d'écran sans une fenêtre de programme spécifique
- 16. prendre une capture d'écran par programme, recadrer la section et exécuter les outils OCR. solutions rapides?
- 17. Prendre une capture d'écran d'un listclass personnalisé
- 18. comment prendre une capture d'écran d'un MapView
- 19. prendre une capture d'écran dans libgdx
- 20. Prendre une capture d'écran d'une fenêtre invisible
- 21. Prendre une "capture d'écran" d'un applet Java
- 22. WP8: prendre une capture d'écran avec ApplicationBar
- 23. demandes de capture/trace à une certaine URL - iis
- 24. Prendre une capture d'écran d'une page Web en Java
- 25. Capture et lecture d'une vidéo pendant une certaine période
- 26. Prendre capture d'écran C++ directx obtient l'image noire
- 27. Prendre une capture d'écran d'une fenêtre en utilisant C# .NET - informations sur les pixels manquants
- 28. Prendre une capture d'écran d'un jeu en utilisant OpenGL avec C#
- 29. besoin de prendre une capture d'écran de plusieurs WebViews?
- 30. Comment faire une capture d'écran de Panel en mono C#?
Veuillez poster votre code dans votre question, et non sur Pastebin. –