Graphics.CopyFromScreen Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Realiza una transferencia de bloque de bits de los datos de color desde la pantalla a la superficie de dibujo de Graphics.
Sobrecargas
CopyFromScreen(Point, Point, Size) |
Realiza una transferencia de bloque de bits de los datos de color, correspondientes a un rectángulo de píxeles, desde la pantalla a la superficie de dibujo de Graphics. |
CopyFromScreen(Point, Point, Size, CopyPixelOperation) |
Realiza una transferencia de bloque de bits de los datos de color, correspondientes a un rectángulo de píxeles, desde la pantalla a la superficie de dibujo de Graphics. |
CopyFromScreen(Int32, Int32, Int32, Int32, Size) |
Realiza una transferencia de bloque de bits de los datos de color, correspondientes a un rectángulo de píxeles, desde la pantalla a la superficie de dibujo de Graphics. |
CopyFromScreen(Int32, Int32, Int32, Int32, Size, CopyPixelOperation) |
Realiza una transferencia de bloque de bits de los datos de color, correspondientes a un rectángulo de píxeles, desde la pantalla a la superficie de dibujo de Graphics. |
CopyFromScreen(Point, Point, Size)
- Source:
- Graphics.cs
- Source:
- Graphics.cs
- Source:
- Graphics.cs
Realiza una transferencia de bloque de bits de los datos de color, correspondientes a un rectángulo de píxeles, desde la pantalla a la superficie de dibujo de Graphics.
public:
void CopyFromScreen(System::Drawing::Point upperLeftSource, System::Drawing::Point upperLeftDestination, System::Drawing::Size blockRegionSize);
public void CopyFromScreen (System.Drawing.Point upperLeftSource, System.Drawing.Point upperLeftDestination, System.Drawing.Size blockRegionSize);
member this.CopyFromScreen : System.Drawing.Point * System.Drawing.Point * System.Drawing.Size -> unit
Public Sub CopyFromScreen (upperLeftSource As Point, upperLeftDestination As Point, blockRegionSize As Size)
Parámetros
- upperLeftSource
- Point
Punto en la esquina superior izquierda del rectángulo de origen.
- upperLeftDestination
- Point
Punto en la esquina superior izquierda del rectángulo de destino.
- blockRegionSize
- Size
Tamaño del área que se va a transferir.
Excepciones
Error en la operación.
Ejemplos
En el siguiente ejemplo se muestra cómo se utiliza el método CopyFromScreen. Para ejecutar este ejemplo, péguelo en un formulario Windows Forms. Controle el evento del Paint formulario y llame al CopyPixels1
método desde el Paint método de control de eventos, pasando e
como PaintEventArgs.
private void CopyPixels1(PaintEventArgs e)
{
e.Graphics.CopyFromScreen(this.Location,
new Point(40, 40), new Size(100, 100));
}
Private Sub CopyPixels1(ByVal e As PaintEventArgs)
e.Graphics.CopyFromScreen(Me.Location, _
New Point(40, 40), New Size(100, 100))
End Sub
Comentarios
Los CopyFromScreen métodos son útiles para superponer una imagen sobre otra. Para especificar cómo se combinan los colores de origen y destino, use uno de los CopyFromScreen métodos que toma un CopyPixelOperation parámetro.
Consulte también
- Procedimiento para imprimir un formulario Windows Forms
- Cómo: Copiar píxeles para reducir el parpadeo en Windows Forms
Se aplica a
CopyFromScreen(Point, Point, Size, CopyPixelOperation)
- Source:
- Graphics.cs
- Source:
- Graphics.cs
- Source:
- Graphics.cs
Realiza una transferencia de bloque de bits de los datos de color, correspondientes a un rectángulo de píxeles, desde la pantalla a la superficie de dibujo de Graphics.
public:
void CopyFromScreen(System::Drawing::Point upperLeftSource, System::Drawing::Point upperLeftDestination, System::Drawing::Size blockRegionSize, System::Drawing::CopyPixelOperation copyPixelOperation);
public void CopyFromScreen (System.Drawing.Point upperLeftSource, System.Drawing.Point upperLeftDestination, System.Drawing.Size blockRegionSize, System.Drawing.CopyPixelOperation copyPixelOperation);
member this.CopyFromScreen : System.Drawing.Point * System.Drawing.Point * System.Drawing.Size * System.Drawing.CopyPixelOperation -> unit
Public Sub CopyFromScreen (upperLeftSource As Point, upperLeftDestination As Point, blockRegionSize As Size, copyPixelOperation As CopyPixelOperation)
Parámetros
- upperLeftSource
- Point
Punto en la esquina superior izquierda del rectángulo de origen.
- upperLeftDestination
- Point
Punto en la esquina superior izquierda del rectángulo de destino.
- blockRegionSize
- Size
Tamaño del área que se va a transferir.
- copyPixelOperation
- CopyPixelOperation
Uno de los valores de CopyPixelOperation.
Excepciones
copyPixelOperation
no es un miembro de CopyPixelOperation.
Error en la operación.
Ejemplos
En el siguiente ejemplo se muestra cómo se utiliza el método CopyFromScreen. Para ejecutar este ejemplo, péguelo en un formulario Windows Forms. Controle el evento del Paint formulario y llame al CopyPixels2
método desde el Paint método de control de eventos, pasando e
como PaintEventArgs.
private void CopyPixels2(PaintEventArgs e)
{
e.Graphics.CopyFromScreen(this.Location, new Point(40, 40),
new Size(100, 100), CopyPixelOperation.MergePaint);
}
Private Sub CopyPixels2(ByVal e As PaintEventArgs)
e.Graphics.CopyFromScreen(Me.Location, _
New Point(40, 40), New Size(100, 100), _
CopyPixelOperation.MergePaint)
End Sub
Comentarios
Los CopyFromScreen métodos son útiles para superponer una imagen sobre otra. El copyPixelOperation
parámetro permite especificar si y cómo se deben combinar los colores de origen con los colores del área de destino.
Consulte también
- Procedimiento para imprimir un formulario Windows Forms
- Cómo: Copiar píxeles para reducir el parpadeo en Windows Forms
Se aplica a
CopyFromScreen(Int32, Int32, Int32, Int32, Size)
- Source:
- Graphics.cs
- Source:
- Graphics.cs
- Source:
- Graphics.cs
Realiza una transferencia de bloque de bits de los datos de color, correspondientes a un rectángulo de píxeles, desde la pantalla a la superficie de dibujo de Graphics.
public:
void CopyFromScreen(int sourceX, int sourceY, int destinationX, int destinationY, System::Drawing::Size blockRegionSize);
public void CopyFromScreen (int sourceX, int sourceY, int destinationX, int destinationY, System.Drawing.Size blockRegionSize);
member this.CopyFromScreen : int * int * int * int * System.Drawing.Size -> unit
Public Sub CopyFromScreen (sourceX As Integer, sourceY As Integer, destinationX As Integer, destinationY As Integer, blockRegionSize As Size)
Parámetros
- sourceX
- Int32
Coordenada x del punto en la esquina superior izquierda del rectángulo de origen.
- sourceY
- Int32
Coordenada y del punto en la esquina superior izquierda del rectángulo de origen.
- destinationX
- Int32
Coordenada x del punto en la esquina superior izquierda del rectángulo de destino.
- destinationY
- Int32
Coordenada y del punto en la esquina superior izquierda del rectángulo de destino.
- blockRegionSize
- Size
Tamaño del área que se va a transferir.
Excepciones
Error en la operación.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar para CopyFromScreen imprimir una copia del formulario actual.
using System;
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Printing;
public class Form1 :
Form
{
private Button printButton = new Button();
private PrintDocument printDocument1 = new PrintDocument();
public Form1()
{
printButton.Text = "Print Form";
printButton.Click += new EventHandler(printButton_Click);
printDocument1.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage);
this.Controls.Add(printButton);
}
void printButton_Click(object sender, EventArgs e)
{
CaptureScreen();
printDocument1.Print();
}
Bitmap memoryImage;
private void CaptureScreen()
{
Graphics myGraphics = this.CreateGraphics();
Size s = this.Size;
memoryImage = new Bitmap(s.Width, s.Height, myGraphics);
Graphics memoryGraphics = Graphics.FromImage(memoryImage);
memoryGraphics.CopyFromScreen(this.Location.X, this.Location.Y, 0, 0, s);
}
private void printDocument1_PrintPage(System.Object sender,
System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(memoryImage, 0, 0);
}
public static void Main()
{
Application.Run(new Form1());
}
}
Imports System.Windows.Forms
Imports System.Drawing
Imports System.Drawing.Printing
Public Class Form1
Inherits Form
Private WithEvents printButton As New Button
Private WithEvents printDocument1 As New PrintDocument
Public Sub New()
printButton.Text = "Print Form"
Me.Controls.Add(printButton)
End Sub
Dim memoryImage As Bitmap
Private Sub CaptureScreen()
Dim myGraphics As Graphics = Me.CreateGraphics()
Dim s As Size = Me.Size
memoryImage = New Bitmap(s.Width, s.Height, myGraphics)
Dim memoryGraphics As Graphics = Graphics.FromImage(memoryImage)
memoryGraphics.CopyFromScreen(Me.Location.X, Me.Location.Y, 0, 0, s)
End Sub
Private Sub printDocument1_PrintPage(ByVal sender As System.Object, _
ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles _
printDocument1.PrintPage
e.Graphics.DrawImage(memoryImage, 0, 0)
End Sub
Private Sub printButton_Click(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles printButton.Click
CaptureScreen()
printDocument1.Print()
End Sub
Public Shared Sub Main()
Application.Run(New Form1())
End Sub
End Class
Comentarios
Los CopyFromScreen métodos son útiles para superponer una imagen sobre otra. Para especificar cómo se combinan los colores de origen y destino, use uno de los CopyFromScreen métodos que toma un CopyPixelOperation parámetro.
Consulte también
- Procedimiento para imprimir un formulario Windows Forms
- Cómo: Copiar píxeles para reducir el parpadeo en Windows Forms
Se aplica a
CopyFromScreen(Int32, Int32, Int32, Int32, Size, CopyPixelOperation)
- Source:
- Graphics.cs
- Source:
- Graphics.cs
- Source:
- Graphics.cs
Realiza una transferencia de bloque de bits de los datos de color, correspondientes a un rectángulo de píxeles, desde la pantalla a la superficie de dibujo de Graphics.
public:
void CopyFromScreen(int sourceX, int sourceY, int destinationX, int destinationY, System::Drawing::Size blockRegionSize, System::Drawing::CopyPixelOperation copyPixelOperation);
public void CopyFromScreen (int sourceX, int sourceY, int destinationX, int destinationY, System.Drawing.Size blockRegionSize, System.Drawing.CopyPixelOperation copyPixelOperation);
member this.CopyFromScreen : int * int * int * int * System.Drawing.Size * System.Drawing.CopyPixelOperation -> unit
Public Sub CopyFromScreen (sourceX As Integer, sourceY As Integer, destinationX As Integer, destinationY As Integer, blockRegionSize As Size, copyPixelOperation As CopyPixelOperation)
Parámetros
- sourceX
- Int32
Coordenada x del punto en la esquina superior izquierda del rectángulo de origen.
- sourceY
- Int32
Coordenada y del punto en la esquina superior izquierda del rectángulo de origen.
- destinationX
- Int32
Coordenada x del punto en la esquina superior izquierda del rectángulo de destino.
- destinationY
- Int32
Coordenada y del punto en la esquina superior izquierda del rectángulo de destino.
- blockRegionSize
- Size
Tamaño del área que se va a transferir.
- copyPixelOperation
- CopyPixelOperation
Uno de los valores de CopyPixelOperation.
Excepciones
copyPixelOperation
no es un miembro de CopyPixelOperation.
Error en la operación.
Ejemplos
En el siguiente ejemplo se muestra cómo se utiliza el método CopyFromScreen. Para ejecutar este ejemplo, péguelo en un formulario Windows Forms. Controle el evento del Paint formulario y llame al CopyPixels4
método desde el Paint método de control de eventos, pasando e
como PaintEventArgs.
private void CopyPixels4(PaintEventArgs e)
{
e.Graphics.CopyFromScreen(0, 0, 20, 20, new Size(160, 160),
CopyPixelOperation.SourceInvert);
}
Private Sub CopyPixels4(ByVal e As PaintEventArgs)
e.Graphics.CopyFromScreen(0, 0, 20, 20, _
New Size(160, 160), CopyPixelOperation.SourceInvert)
End Sub
Comentarios
Los CopyFromScreen métodos son útiles para superponer una imagen sobre otra. El copyPixelOperation
parámetro permite especificar si y cómo se deben combinar los colores de origen con los colores del área de destino.
Consulte también
- Procedimiento para imprimir un formulario Windows Forms
- Cómo: Copiar píxeles para reducir el parpadeo en Windows Forms