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:
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:
Yeni bir Windows Forms uygulaması oluşturun.
Forma örnek kodu ekleyin.
Formun Paint olayı için işleyici oluşturma
işleyicisinde Paint yöntemini çağırın
GetThumbnail
ve için PaintEventArgsgeçirine
.Küçük resim yapmak istediğiniz görüntü dosyasını bulun.
yönteminde
GetThumbnail
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'e 100 küçük resim görüntülenir.
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