HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Miniatűrök (Thumbnail) készítése tetszőleges képből


Példaprogram letöltése

69965 bájt

Ha nagy méretű képekből szeretnénk bemutató képeket készíteni, melyek mérete kisebb és így könnyebben kezelhető, gyorsabban megjeleníthető, akkor válik szükségessé a miniatűrök létrehozása. Ez viszont nem csak abból áll, hogy egy nagy méretű képet egy kisebb területre zsugorítva jelenítünk meg! Létre kell hozni egy új képet, melynél AntiAliasing módszert használunk, hogy az új kép a lehető legnagyobb mértékben hasonlítson az eredetire.

Az AntiAliasing hatása jól megfigyelhető, ha az új képet eredeti méretben rajzoljuk ki, annak ellenére, hogy megadtuk a zsugorítás mértéket. Ez a mellékelt programban akkor figyelhető meg, ha a CheckBox nincs megjelölve.
A megvalósítás igen egyszerű: az Image osztály rendelkezik egy GetThumbnailImage nevű függvénnyel, mely elvégzi a szükséges műveleteket és létrehozza az új képet. Első két paraméterében azt kell megadnunk, hogy a létrehozandó kép milyen széles és milyen magas legyen. E két értéktől függetlenül a GetThumbnailImage függvény azonban az eredeti képpel megegyező méretű képet hoz létre minden esetben! Viszont a létrejött új képen már látható az AntiAliasing hatása. Ha ezek után az új képet olyan szélességben és magasságban rajzoljuk ki, mint ahogy a GetThumbnailImage függvénynek ezt megadtuk, akkor megkapjuk a kisméretű képet, mely szinte tökéletes hasonlóságot fog mutatni az eredeti képpel, csak méretében különbözik.
    private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    {
      Bitmap bmp = new Bitmap(Application.StartupPath+"\\1.gif");
      int w = trackBar1.Value;
      int h = 293-trackBar2.Value;
      Image i = bmp.GetThumbnailImage(w, h, null, IntPtr.Zero);
      if (checkBox1.Checked)
      {
        e.Graphics.DrawImage(i, 60, 60, w, h);
      }
      else
      {
        e.Graphics.DrawImage(i, 60, 60);
      }
    }

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2002 évkönyv 333. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |