Postupy: Vytváření miniatur obrázků
Miniatura je malá verze obrázku. Miniaturu můžete vytvořit voláním GetThumbnailImage metody objektu Image .
Příklad
Následující příklad vytvoří Image objekt ze souboru JPG. Původní obrázek má šířku 640 pixelů a výšku 479 pixelů. Kód vytvoří miniaturu obrázku, který má šířku 100 pixelů a výšku 100 pixelů.
Následující obrázek znázorňuje miniaturu:
Poznámka:
V tomto příkladu je deklarována metoda zpětného volání, ale nikdy se nepoužívá. To podporuje všechny verze GDI+.
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
Probíhá kompilace kódu
Předchozí příklad je určen pro použití s model Windows Forms a vyžaduje PaintEventArgs e
, což je parametr Paint obslužné rutiny události. Pokud chcete spustit příklad, postupujte takto:
Vytvořte novou aplikaci model Windows Forms.
Přidejte do formuláře ukázkový kód.
Vytvoření obslužné rutiny Paint pro událost formuláře
V obslužné rutině Paint zavolejte metodu
GetThumbnail
a předejtee
pro PaintEventArgs.Najděte soubor obrázku, ze kterého chcete vytvořit miniaturu.
GetThumbnail
V metodě zadejte cestu a název souboru k obrázku.Stisknutím klávesy F5 spusťte příklad.
Ve formuláři se zobrazí miniatura 100 až 100.
Viz také
.NET Desktop feedback