Aracılığıyla paylaş


Nasıl yapılır: Küçük Resimler Oluşturma

Küçük resim görüntüsü, görüntünün küçük bir sürümüdür. Bir nesnenin GetThumbnailImage yöntemini çağırarak küçük Image resim görüntüsü oluşturabilirsiniz.

Örnek

Aşağıdaki örnek, JPG dosyasından bir Image nesne oluşturur. Özgün görüntünün genişliği 640 piksel ve yüksekliği 479 pikseldir. Kod, genişliği 100 piksel ve yüksekliği 100 piksel olan bir küçük resim oluşturur.

Aşağıdaki çizimde küçük resim resmi gösterilmektedir:

Screenshot that shows the output thumbnail.

Dekont

Bu örnekte bir geri çağırma yöntemi bildirilir, ancak hiçbir zaman kullanılmaz. Bu, GDI+'nın tüm sürümlerini destekler.

public bool ThumbnailCallback()
{
    return true;
}

private void GetThumbnail(PaintEventArgs e)
{
    Image.GetThumbnailImageAbort callback =
        new Image.GetThumbnailImageAbort(ThumbnailCallback);
    Image image = new Bitmap(@"c:\FakePhoto.jpg");
    Image pThumbnail = image.GetThumbnailImage(100, 100, callback, new
       IntPtr());
    e.Graphics.DrawImage(
       pThumbnail,
       10,
       10,
       pThumbnail.Width,
       pThumbnail.Height);
}
Public Function ThumbnailCallback() As Boolean 
        Return True 
End Function 

Private Sub GetThumbnail(ByVal e As PaintEventArgs) 

        Dim callback As New Image.GetThumbnailImageAbort(AddressOf ThumbnailCallback) 
        Dim image As Image = New Bitmap("c:\FakePhoto.jpg") 
        Dim pThumbnail As Image = image.GetThumbnailImage(100, 100, callback, New IntPtr()) 
        e.Graphics.DrawImage(pThumbnail, 10, 10, pThumbnail.Width, pThumbnail.Height) 
End Sub 

Kod Derleniyor

Yukarıdaki örnek, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin Paint parametresi olan öğesini gerektirir.PaintEventArgse Örneği çalıştırmak için şu adımları izleyin:

  1. Yeni bir Windows Forms uygulaması oluşturun.

  2. Forma örnek kodu ekleyin.

  3. Formun Paint olayı için işleyici oluşturma

  4. işleyicisinde Paint yöntemini çağırın GetThumbnail ve için PaintEventArgsgeçirine.

  5. Küçük resim yapmak istediğiniz görüntü dosyasını bulun.

  6. yönteminde GetThumbnail görüntünüzün yolunu ve dosya adını belirtin.

  7. Örneği çalıştırmak için F5 tuşuna basın.

    Formda 100'e 100 küçük resim görüntülenir.

Ayrıca bkz.