Bagikan melalui


Gambar, Posisi, dan Kloning Gambar di GDI+

Anda dapat menggunakan Bitmap kelas untuk memuat dan menampilkan gambar raster, dan Anda dapat menggunakan Metafile kelas untuk memuat dan menampilkan gambar vektor. Kelas Bitmap dan Metafile mewarisi dari Image kelas . Untuk menampilkan gambar vektor, Anda memerlukan instans Graphics kelas dan Metafile. Untuk menampilkan gambar raster, Anda memerlukan instans Graphics kelas dan Bitmap. Instans Graphics kelas menyediakan DrawImage metode , yang menerima Metafile atau Bitmap sebagai argumen.

Jenis File dan Kloning

Contoh kode berikut menunjukkan cara membuat Bitmap dari file Climber.jpg dan menampilkan bitmap. Titik tujuan untuk sudut kiri atas gambar, (10, 10), ditentukan dalam parameter kedua dan ketiga.

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

Ilustrasi berikut menunjukkan gambar.

Image Sample

Anda dapat membuat Bitmap objek dari berbagai format file grafis: BMP, GIF, JPEG, EXIF, PNG, TIFF, dan ICON.

Contoh kode berikut menunjukkan cara membuat Bitmap objek dari berbagai jenis file lalu menampilkan bitmap.

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)

Kelas ini Bitmap menyediakan Clone metode yang dapat Anda gunakan untuk membuat salinan dari Bitmap. Metode Clone ini memiliki parameter persegi panjang sumber yang dapat Anda gunakan untuk menentukan bagian bitmap asli yang ingin Anda salin. Contoh kode berikut menunjukkan cara membuat Bitmap dengan mengkloning Bitmapsetengah bagian atas dari . Kemudian kedua gambar digambar.

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)

Ilustrasi berikut menunjukkan dua gambar.

Cropping

Baca juga