Share via


GDI+'da Görüntü Çizme, Konumlandırma ve Kopyalama

Bitmap Tarama görüntülerini yüklemek ve görüntülemek için sınıfını, vektör görüntülerini yüklemek ve görüntülemek için de sınıfını kullanabilirsinizMetafile. Bitmap ve Metafile sınıfları sınıfından devralırImage. Vektör görüntüsünü görüntülemek için sınıfının bir örneğine Graphics ve öğesine Metafileihtiyacınız vardır. Bir raster görüntüsü görüntülemek için sınıfının bir örneğine Graphics ve öğesine Bitmapihtiyacınız vardır. sınıfının örneğiGraphics, veya Bitmap öğesini bağımsız değişken olarak alan Metafile yöntemini sağlarDrawImage.

Dosya Türleri ve Kopyalama

Aşağıdaki kod örneğinde Climber.jpg dosyasından bir Bitmap oluşturma ve bit eşlem görüntüleme gösterilmektedir. Görüntünün sol üst köşesi için hedef nokta (10, 10), ikinci ve üçüncü parametrelerde belirtilir.

Bitmap myBitmap = new Bitmap("Climber.jpg");
myGraphics.DrawImage(myBitmap, 10, 10);
Dim myBitmap As New Bitmap("Climber.jpg")
myGraphics.DrawImage(myBitmap, 10, 10)

Aşağıdaki çizimde görüntü gösterilmektedir.

Image Sample

Çeşitli grafik dosya biçimlerinden nesneler oluşturabilirsiniz Bitmap : BMP, GIF, JPEG, EXIF, PNG, TIFF ve ICON.

Aşağıdaki kod örneği, çeşitli dosya türlerinden nesne oluşturmayı Bitmap ve ardından bit eşlemleri görüntülemeyi gösterir.

Bitmap myBMP = new Bitmap("SpaceCadet.bmp");
Bitmap myGIF = new Bitmap("Soda.gif");
Bitmap myJPEG = new Bitmap("Mango.jpg");
Bitmap myPNG = new Bitmap("Flowers.png");
Bitmap myTIFF = new Bitmap("MS.tif");

myGraphics.DrawImage(myBMP, 10, 10);
myGraphics.DrawImage(myGIF, 220, 10);
myGraphics.DrawImage(myJPEG, 280, 10);
myGraphics.DrawImage(myPNG, 150, 200);
myGraphics.DrawImage(myTIFF, 300, 200);
Dim myBMP As New Bitmap("SpaceCadet.bmp")
Dim myGIF As New Bitmap("Soda.gif")
Dim myJPEG As New Bitmap("Mango.jpg")
Dim myPNG As New Bitmap("Flowers.png")
Dim myTIFF As New Bitmap("MS.tif")

myGraphics.DrawImage(myBMP, 10, 10)
myGraphics.DrawImage(myGIF, 220, 10)
myGraphics.DrawImage(myJPEG, 280, 10)
myGraphics.DrawImage(myPNG, 150, 200)
myGraphics.DrawImage(myTIFF, 300, 200)

sınıfı, Bitmap mevcut Bitmapbir Clone öğesinin kopyasını oluşturmak için kullanabileceğiniz bir yöntem sağlar. yöntemi, Clone özgün bit eşleminin kopyalamak istediğiniz bölümünü belirtmek için kullanabileceğiniz bir kaynak dikdörtgen parametresine sahiptir. Aşağıdaki kod örneği, var olan Bitmapbir Bitmap öğesinin üst yarısını kopyalayarak nasıl oluşturulacağını gösterir. Ardından her iki resim de çizilir.

Bitmap originalBitmap = new Bitmap("Spiral.png");
Rectangle sourceRectangle = new Rectangle(0, 0, originalBitmap.Width,
   originalBitmap.Height / 2);

Bitmap secondBitmap = originalBitmap.Clone(sourceRectangle,
   PixelFormat.DontCare);

myGraphics.DrawImage(originalBitmap, 10, 10);
myGraphics.DrawImage(secondBitmap, 150, 10);
Dim originalBitmap As New Bitmap("Spiral.png")
Dim sourceRectangle As New Rectangle(0, 0, originalBitmap.Width, _
   CType(originalBitmap.Height / 2, Integer))

Dim secondBitmap As Bitmap = originalBitmap.Clone(sourceRectangle, _
   PixelFormat.DontCare)

myGraphics.DrawImage(originalBitmap, 10, 10)
myGraphics.DrawImage(secondBitmap, 150, 10)

Aşağıdaki çizimde iki resim gösterilmektedir.

Cropping

Ayrıca bkz.