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

Sınıfını kullanarak raster görüntülerini yükp görüntüln ve vektör görüntülerini yüklemek ve görüntülemek Bitmap Metafile için sınıfını kullanabilirsiniz. ve Bitmap sınıfları Metafile sınıfından Image devralınır. Vektör görüntüsünü görüntülemek için sınıfının bir örneği ve Graphics bir Metafile gerekir. Bir raster görüntüsü görüntülemek için sınıfının bir örneği ve Graphics bir Bitmap gerekir. sınıfının Graphics örneği, bağımsız değişken DrawImage olarak veya alan yöntemini Metafile Bitmap sağlar.

Dosya Türleri ve Kopyalama

Aşağıdaki kod örneğinde, dosya dosyasından Bitmap nasıl bir Climber.jpg ve bit eşlem görüntülenir. Görüntünün sol üst köşesinin hedef noktası (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österilmiştir.

Görüntü Örneği

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

Aşağıdaki kod örneği, çeşitli dosya türlerinden nesne oluşturma ve ardından bit Bitmap 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)

Bitmapsınıfı, mevcut Clone bir kopyasını yapmak için kullanabileceğiniz bir yöntem Bitmap sağlar. yöntemi, özgün bit eşlem öğesinin kopyalamak istediğiniz kısmını belirtmek Clone için kullanabileceğiniz bir kaynak dikdörtgen parametresine sahip. Aşağıdaki kod örneği, mevcut bir 'nin Bitmap ilk yarısını klonlama ile bir oluşturmayı Bitmap gösterir. Ardından her iki görüntü 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 görüntü gösterilmiştir.

Kırpma

Ayrıca bkz.