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 yöntemini çağırarak bir küçük resim görüntüsü oluşturabilirsiniz GetThumbnailImageImage .
Örnek
Aşağıdaki örnek, Image BIR jpg dosyasından bir nesne oluşturur. Orijinal görüntüde 640 piksellik bir genişlik ve 479 piksellik yükseklik bulunur. Kod, 100 piksel genişlik ve 100 piksel yüksekliğinde bir küçük resim oluşturur.
Aşağıdaki çizim, küçük resim görüntüsünü göstermektedir:
![]()
Not
Bu örnekte, bir geri çağırma yöntemi tanımlanmış, ancak hiç kullanılmadı. Bu, tüm GDI+ 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 kullanımı için tasarlanmıştır ve PaintEventArgse olay işleyicisinin bir parametresi olan gerektirir Paint . Örneği çalıştırmak için aşağıdaki adımları izleyin:
yeni bir Windows Forms uygulaması oluşturun.
Forma örnek kodu ekleyin.
Formun olayı için bir işleyici oluşturun Paint
Paintİşleyicisinde
GetThumbnailmetodunu çağırın ve için geçiş yapınePaintEventArgs .Küçük resmini oluşturmak istediğiniz bir görüntü dosyası bulun.
GetThumbnailYönteminde, görüntünüzün yolunu ve dosya adını belirtin.Örneği çalıştırmak için F5 tuşuna basın.
Formda 100 ile 100 arasında bir küçük resim görüntülenir.