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.
Ç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.
Ayrıca bkz.
.NET Desktop feedback
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin