Graphics.CopyFromScreen Yöntem

Tanım

Renk verilerinin ekrandan çizim yüzeyine bit blok aktarımını Graphicsgerçekleştirir.

Aşırı Yüklemeler

CopyFromScreen(Point, Point, Size)

Ekrandan öğesinin çizim yüzeyine piksel dikdörtgenine karşılık gelen renk verilerinin bit blok aktarımını Graphicsgerçekleştirir.

CopyFromScreen(Point, Point, Size, CopyPixelOperation)

Ekrandan öğesinin çizim yüzeyine piksel dikdörtgenine karşılık gelen renk verilerinin bit blok aktarımını Graphicsgerçekleştirir.

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

Piksellerin bir dikdörtgenine karşılık gelen renk verilerinin ekrandan çizim yüzeyine bit blok aktarımını Graphicsgerçekleştirir.

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

Piksellerin bir dikdörtgenine karşılık gelen renk verilerinin ekrandan çizim yüzeyine bit blok aktarımını Graphicsgerçekleştirir.

CopyFromScreen(Point, Point, Size)

Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs

Ekrandan öğesinin çizim yüzeyine piksel dikdörtgenine karşılık gelen renk verilerinin bit blok aktarımını Graphicsgerçekleştirir.

C#
public void CopyFromScreen (System.Drawing.Point upperLeftSource, System.Drawing.Point upperLeftDestination, System.Drawing.Size blockRegionSize);

Parametreler

upperLeftSource
Point

Kaynak dikdörtgenin sol üst köşesindeki nokta.

upperLeftDestination
Point

Hedef dikdörtgenin sol üst köşesindeki nokta.

blockRegionSize
Size

Aktarılacak alanın boyutu.

Özel durumlar

İşlem başarısız oldu.

Örnekler

Aşağıdaki örnekte yönteminin nasıl kullanılacağı gösterilmektedir CopyFromScreen . Bu örneği çalıştırmak için windows formuna yapıştırın. Formun Paint olayını işleyip olarak geçirerek olay işleme yönteminden Paint yöntemini çağırın eCopyPixels1PaintEventArgs.

C#
private void CopyPixels1(PaintEventArgs e)
{
    e.Graphics.CopyFromScreen(this.Location, 
        new Point(40, 40), new Size(100, 100));
}

Açıklamalar

Yöntemler CopyFromScreen , bir görüntüyü diğerinin üzerine katmanlamada yararlıdır. Kaynak ve hedef renklerin nasıl karıştırılacağını belirtmek için parametre alan CopyPixelOperation yöntemlerden birini CopyFromScreen kullanın.

Ayrıca bkz.

Şunlara uygulanır

.NET Framework 4.8.1 ve diğer sürümler
Ürün Sürümler
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

CopyFromScreen(Point, Point, Size, CopyPixelOperation)

Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs

Ekrandan öğesinin çizim yüzeyine piksel dikdörtgenine karşılık gelen renk verilerinin bit blok aktarımını Graphicsgerçekleştirir.

C#
public void CopyFromScreen (System.Drawing.Point upperLeftSource, System.Drawing.Point upperLeftDestination, System.Drawing.Size blockRegionSize, System.Drawing.CopyPixelOperation copyPixelOperation);

Parametreler

upperLeftSource
Point

Kaynak dikdörtgenin sol üst köşesindeki nokta.

upperLeftDestination
Point

Hedef dikdörtgenin sol üst köşesindeki nokta.

blockRegionSize
Size

Aktarılacak alanın boyutu.

copyPixelOperation
CopyPixelOperation

Değerlerden CopyPixelOperation biri.

Özel durumlar

copyPixelOperation öğesinin CopyPixelOperationüyesi değil.

İşlem başarısız oldu.

Örnekler

Aşağıdaki örnekte yönteminin nasıl kullanılacağı gösterilmektedir CopyFromScreen . Bu örneği çalıştırmak için windows formuna yapıştırın. Formun Paint olayını işleyip olarak geçirerek olay işleme yönteminden Paint yöntemini çağırın eCopyPixels2PaintEventArgs.

C#
private void CopyPixels2(PaintEventArgs e)
{
    e.Graphics.CopyFromScreen(this.Location, new Point(40, 40), 
        new Size(100, 100), CopyPixelOperation.MergePaint); 
}

Açıklamalar

Yöntemler CopyFromScreen , bir görüntüyü diğerinin üzerine katmanlamada yararlıdır. parametresi, copyPixelOperation kaynak renklerin hedef alandaki renklerle karıştırılıp karıştırılmadığını ve nasıl karıştırılacağını belirtmenize olanak tanır.

Ayrıca bkz.

Şunlara uygulanır

.NET Framework 4.8.1 ve diğer sürümler
Ürün Sürümler
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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

Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs

Piksellerin bir dikdörtgenine karşılık gelen renk verilerinin ekrandan çizim yüzeyine bit blok aktarımını Graphicsgerçekleştirir.

C#
public void CopyFromScreen (int sourceX, int sourceY, int destinationX, int destinationY, System.Drawing.Size blockRegionSize);

Parametreler

sourceX
Int32

Kaynak dikdörtgenin sol üst köşesindeki noktanın x koordinatı.

sourceY
Int32

Kaynak dikdörtgenin sol üst köşesindeki noktanın y koordinatı.

destinationX
Int32

Hedef dikdörtgenin sol üst köşesindeki noktanın x koordinatı.

destinationY
Int32

Hedef dikdörtgenin sol üst köşesindeki noktanın y koordinatı.

blockRegionSize
Size

Aktarılacak alanın boyutu.

Özel durumlar

İşlem başarısız oldu.

Örnekler

Aşağıdaki kod örneği, geçerli formun CopyFromScreen bir kopyasını yazdırmak için öğesinin nasıl kullanılacağını gösterir.

C#
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());
    }
}

Açıklamalar

Yöntemler CopyFromScreen , bir görüntüyü diğerinin üzerine katmanlamada yararlıdır. Kaynak ve hedef renklerin nasıl karıştırılacağını belirtmek için parametre alan CopyPixelOperation yöntemlerden birini CopyFromScreen kullanın.

Ayrıca bkz.

Şunlara uygulanır

.NET Framework 4.8.1 ve diğer sürümler
Ürün Sürümler
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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

Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs

Piksellerin bir dikdörtgenine karşılık gelen renk verilerinin ekrandan çizim yüzeyine bit blok aktarımını Graphicsgerçekleştirir.

C#
public void CopyFromScreen (int sourceX, int sourceY, int destinationX, int destinationY, System.Drawing.Size blockRegionSize, System.Drawing.CopyPixelOperation copyPixelOperation);

Parametreler

sourceX
Int32

Kaynak dikdörtgenin sol üst köşesindeki noktanın x koordinatı.

sourceY
Int32

Kaynak dikdörtgenin sol üst köşesindeki noktanın y koordinatı.

destinationX
Int32

Hedef dikdörtgenin sol üst köşesindeki noktanın x koordinatı.

destinationY
Int32

Hedef dikdörtgenin sol üst köşesindeki noktanın y koordinatı.

blockRegionSize
Size

Aktarılacak alanın boyutu.

copyPixelOperation
CopyPixelOperation

Değerlerden CopyPixelOperation biri.

Özel durumlar

copyPixelOperation öğesinin CopyPixelOperationüyesi değil.

İşlem başarısız oldu.

Örnekler

Aşağıdaki örnekte yönteminin nasıl kullanılacağı gösterilmektedir CopyFromScreen . Bu örneği çalıştırmak için windows formuna yapıştırın. Formun Paint olayını işleyip olarak geçirerek olay işleme yönteminden Paint yöntemini çağırın eCopyPixels4PaintEventArgs.

C#
private void CopyPixels4(PaintEventArgs e)
{
    e.Graphics.CopyFromScreen(0, 0, 20, 20, new Size(160, 160), 
        CopyPixelOperation.SourceInvert);
}

Açıklamalar

Yöntemler CopyFromScreen , bir görüntüyü diğerinin üzerine katmanlamada yararlıdır. parametresi, copyPixelOperation kaynak renklerin hedef alandaki renklerle karıştırılıp karıştırılmadığını ve nasıl karıştırılacağını belirtmenize olanak tanır.

Ayrıca bkz.

Şunlara uygulanır

.NET Framework 4.8.1 ve diğer sürümler
Ürün Sürümler
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9