Sdílet prostřednictvím


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:

Snímek obrazovky znázorňující miniaturu výstupu

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:

  1. Vytvořte novou aplikaci model Windows Forms.

  2. Přidejte do formuláře ukázkový kód.

  3. Vytvoření obslužné rutiny Paint pro událost formuláře

  4. V obslužné rutině Paint zavolejte metodu GetThumbnail a předejte e pro PaintEventArgs.

  5. Najděte soubor obrázku, ze kterého chcete vytvořit miniaturu.

  6. GetThumbnail V metodě zadejte cestu a název souboru k obrázku.

  7. Stisknutím klávesy F5 spusťte příklad.

    Ve formuláři se zobrazí miniatura 100 až 100.

Viz také