Graphics.CopyFromScreen Graphics.CopyFromScreen Graphics.CopyFromScreen Graphics.CopyFromScreen Method

定義

画面から Graphics の描画サーフェイスへの、色データのビット ブロック転送を実行します。Performs a bit-block transfer of color data from the screen to the drawing surface of the Graphics.

オーバーロード

CopyFromScreen(Int32, Int32, Int32, Int32, Size) CopyFromScreen(Int32, Int32, Int32, Int32, Size) CopyFromScreen(Int32, Int32, Int32, Int32, Size) CopyFromScreen(Int32, Int32, Int32, Int32, Size)

画面から Graphics の描画サーフェイスへの、ピクセルの四角形に対応する色データのビット ブロック転送を実行します。Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the Graphics.

CopyFromScreen(Int32, Int32, Int32, Int32, Size, CopyPixelOperation) CopyFromScreen(Int32, Int32, Int32, Int32, Size, CopyPixelOperation) CopyFromScreen(Int32, Int32, Int32, Int32, Size, CopyPixelOperation)

画面から Graphics の描画サーフェイスへの、ピクセルの四角形に対応する色データのビット ブロック転送を実行します。Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the Graphics.

CopyFromScreen(Point, Point, Size) CopyFromScreen(Point, Point, Size) CopyFromScreen(Point, Point, Size) CopyFromScreen(Point, Point, Size)

画面から Graphics の描画サーフェイスへの、ピクセルの四角形に対応する色データのビット ブロック転送を実行します。Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the Graphics.

CopyFromScreen(Point, Point, Size, CopyPixelOperation) CopyFromScreen(Point, Point, Size, CopyPixelOperation) CopyFromScreen(Point, Point, Size, CopyPixelOperation)

画面から Graphics の描画サーフェイスへの、ピクセルの四角形に対応する色データのビット ブロック転送を実行します。Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the Graphics.

CopyFromScreen(Int32, Int32, Int32, Int32, Size) CopyFromScreen(Int32, Int32, Int32, Int32, Size) CopyFromScreen(Int32, Int32, Int32, Int32, Size) CopyFromScreen(Int32, Int32, Int32, Int32, Size)

画面から Graphics の描画サーフェイスへの、ピクセルの四角形に対応する色データのビット ブロック転送を実行します。Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the 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)

パラメーター

sourceX
Int32 Int32 Int32 Int32

転送元の四角形の左上隅の点の x 座標。The x-coordinate of the point at the upper-left corner of the source rectangle.

sourceY
Int32 Int32 Int32 Int32

転送元の四角形の左上隅の点の y 座標。The y-coordinate of the point at the upper-left corner of the source rectangle.

destinationX
Int32 Int32 Int32 Int32

転送先の四角形の左上隅の点の x 座標。The x-coordinate of the point at the upper-left corner of the destination rectangle.

destinationY
Int32 Int32 Int32 Int32

転送先の四角形の左上隅の点の y 座標。The y-coordinate of the point at the upper-left corner of the destination rectangle.

blockRegionSize
Size Size Size Size

転送される領域のサイズ。The size of the area to be transferred.

例外

操作に失敗しました。The operation failed.

次のコード例は、 CopyFromScreenを使用して、現在のフォームのコピーを印刷する方法を示しています。The following code example demonstrates how to use the CopyFromScreen for printing a copy of the current form.


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
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

注釈

メソッドCopyFromScreenは、別のイメージの上に1つのイメージを重ねる場合に便利です。The CopyFromScreen methods are useful for layering one image on top of another. コピー元とコピー先の色をブレンドする方法を指定するにCopyFromScreenは、パラメーターをCopyPixelOperation受け取るメソッドのいずれかを使用します。To specify how the source and destination colors are blended, use one of the CopyFromScreen methods that takes a CopyPixelOperation parameter.

セキュリティ

UIPermission
すべてのウィンドウにアクセスできます。for access to all windows. 関連する列挙AllWindows型:。Related enumeration: AllWindows.

こちらもご覧ください

CopyFromScreen(Int32, Int32, Int32, Int32, Size, CopyPixelOperation) CopyFromScreen(Int32, Int32, Int32, Int32, Size, CopyPixelOperation) CopyFromScreen(Int32, Int32, Int32, Int32, Size, CopyPixelOperation)

画面から Graphics の描画サーフェイスへの、ピクセルの四角形に対応する色データのビット ブロック転送を実行します。Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the 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

パラメーター

sourceX
Int32 Int32 Int32 Int32

転送元の四角形の左上隅の点の x 座標。The x-coordinate of the point at the upper-left corner of the source rectangle.

sourceY
Int32 Int32 Int32 Int32

転送元の四角形の左上隅の点の y 座標。The y-coordinate of the point at the upper-left corner of the source rectangle

destinationX
Int32 Int32 Int32 Int32

転送先の四角形の左上隅の点の x 座標。The x-coordinate of the point at the upper-left corner of the destination rectangle.

destinationY
Int32 Int32 Int32 Int32

転送先の四角形の左上隅の点の y 座標。The y-coordinate of the point at the upper-left corner of the destination rectangle.

blockRegionSize
Size Size Size Size

転送される領域のサイズ。The size of the area to be transferred.

例外

copyPixelOperationCopyPixelOperation のメンバーではありません。copyPixelOperation is not a member of CopyPixelOperation.

操作に失敗しました。The operation failed.

CopyFromScreen メソッドの使用方法を次の例に示します。The following example demonstrates how to use the CopyFromScreen method. この例を実行するには、Windows フォームに貼り付けます。To run this example, paste it into a Windows Form. フォームPaintのイベントを処理し、をCopyPixels4としてPaint渡しePaintEventArgs、イベント処理メソッドからメソッドを呼び出します。Handle the form's Paint event and call the CopyPixels4 method from the Paint event-handling method, passing e as 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

注釈

メソッドCopyFromScreenは、別のイメージの上に1つのイメージを重ねる場合に便利です。The CopyFromScreen methods are useful for layering one image on top of another. copyPixelOperationパラメーターを使用すると、コピー元の色をコピー先の領域の色とブレンドするかどうかと方法を指定できます。The copyPixelOperation parameter allows you to specify if and how the source colors should be blended with the colors in the destination area.

セキュリティ

UIPermission
すべてのウィンドウにアクセスできます。for access to all windows. 関連する列挙AllWindows型:。Related enumeration: AllWindows.

こちらもご覧ください

CopyFromScreen(Point, Point, Size) CopyFromScreen(Point, Point, Size) CopyFromScreen(Point, Point, Size) CopyFromScreen(Point, Point, Size)

画面から Graphics の描画サーフェイスへの、ピクセルの四角形に対応する色データのビット ブロック転送を実行します。Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the 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)

パラメーター

upperLeftSource
Point Point Point Point

転送元の四角形の左上隅の点。The point at the upper-left corner of the source rectangle.

upperLeftDestination
Point Point Point Point

転送先の四角形の左上隅の点。The point at the upper-left corner of the destination rectangle.

blockRegionSize
Size Size Size Size

転送される領域のサイズ。The size of the area to be transferred.

例外

操作に失敗しました。The operation failed.

CopyFromScreen メソッドの使用方法を次の例に示します。The following example demonstrates how to use the CopyFromScreen method. この例を実行するには、Windows フォームに貼り付けます。To run this example, paste it into a Windows Form. フォームPaintのイベントを処理し、をCopyPixels1としてPaint渡しePaintEventArgs、イベント処理メソッドからメソッドを呼び出します。Handle the form's Paint event and call the CopyPixels1 method from the Paint event-handling method, passing e as 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

注釈

メソッドCopyFromScreenは、別のイメージの上に1つのイメージを重ねる場合に便利です。The CopyFromScreen methods are useful for layering one image on top of another. コピー元とコピー先の色をブレンドする方法を指定するにCopyFromScreenは、パラメーターをCopyPixelOperation受け取るメソッドのいずれかを使用します。To specify how the source and destination colors are blended, use one of the CopyFromScreen methods that takes a CopyPixelOperation parameter.

セキュリティ

UIPermission
すべてのウィンドウにアクセスできます。for access to all windows. 関連する列挙AllWindows型:。Related enumeration: AllWindows.

こちらもご覧ください

CopyFromScreen(Point, Point, Size, CopyPixelOperation) CopyFromScreen(Point, Point, Size, CopyPixelOperation) CopyFromScreen(Point, Point, Size, CopyPixelOperation)

画面から Graphics の描画サーフェイスへの、ピクセルの四角形に対応する色データのビット ブロック転送を実行します。Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the 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

パラメーター

upperLeftSource
Point Point Point Point

転送元の四角形の左上隅の点。The point at the upper-left corner of the source rectangle.

upperLeftDestination
Point Point Point Point

転送先の四角形の左上隅の点。The point at the upper-left corner of the destination rectangle.

blockRegionSize
Size Size Size Size

転送される領域のサイズ。The size of the area to be transferred.

copyPixelOperation
CopyPixelOperation CopyPixelOperation CopyPixelOperation CopyPixelOperation

CopyPixelOperation 値のいずれか 1 つ。One of the CopyPixelOperation values.

例外

copyPixelOperationCopyPixelOperation のメンバーではありません。copyPixelOperation is not a member of CopyPixelOperation.

操作に失敗しました。The operation failed.

CopyFromScreen メソッドの使用方法を次の例に示します。The following example demonstrates how to use the CopyFromScreen method. この例を実行するには、Windows フォームに貼り付けます。To run this example, paste it into a Windows Form. フォームPaintのイベントを処理し、をCopyPixels2としてPaint渡しePaintEventArgs、イベント処理メソッドからメソッドを呼び出します。Handle the form's Paint event and call the CopyPixels2 method from the Paint event-handling method, passing e as 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

注釈

メソッドCopyFromScreenは、別のイメージの上に1つのイメージを重ねる場合に便利です。The CopyFromScreen methods are useful for layering one image on top of another. copyPixelOperationパラメーターを使用すると、コピー元の色をコピー先の領域の色とブレンドするかどうかと方法を指定できます。The copyPixelOperation parameter allows you to specify if and how the source colors should be blended with the colors in the destination area.

セキュリティ

UIPermission
すべてのウィンドウにアクセスできます。for access to all windows. 関連する列挙AllWindows型:。Related enumeration: AllWindows.

こちらもご覧ください

適用対象