HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Vágólapon lévő kép mentése GIF formátumba


Példaprogram letöltése

7473 bájt

E cikkben létrehozunk egy olyan függvényt, mely képes arra, hogy egy a vágólapon lévő tetszőleges képet elmentsen a háttértárra GIF formátumba.

E feladat megvalósításához több problémát kell megoldanunk: kezelnünk kell a vágólapot, ha ott kép van azt el kell érnünk és mentenünk, ráadásul GIF formátumba.
Szerencsére a GDI+ eszközei viszonylag egyszerűen lehetővé teszik ezt a feladatot is.
Első lépés tehát a vágólap elérése. Ehhez a Clipboard osztályra lesz szükségünk, melynek statikus GetDataObject függvényét használva kaphatunk egy IDataObject interfészt, mely leírja azt az adatot, mely épp a vágólapon helyezkedik el.
Következhet annak ellenőrzése, hogy ez az adat vajon kép-e. Ehhez az IDataObject objektum GetDataPresent függvénye segít bennünket. Paraméterként meg kell adni azt a formátumot, melyre szükségünk van. Ha a visszatérési érték igaz, akkor a vágólapon lévő adat felhasználható abban a formátumban, melyet ellenőriztettünk.
Ha ez is megfelel, akkor létrehozhatunk egy Bitmap-et oly módon, hogy az IDataObject objektum GetData függvényét használva lekérjük a vágólapon lévő adatokat, méghozzá bitmap-ként. Ezt a függvény paraméterében írhatjuk elő. A visszatérési értéket természetesen konvertálnunk kell Bitmap formára.
Végső lépésként már csak a kép mentése marad hátra. Ehhez a Bitmap osztály Save függvényét hívjuk. Paraméterként megadva a mentendő állomány nevét, valamint a formátumát, melyet az ImageFormat felsorolt típus elemei közül választhatunk ki, ami feladatunknál fogva most GIF lesz.
    private void button1_Click(object sender, System.EventArgs e)
    {
      IDataObject ido = Clipboard.GetDataObject(); 
      if (ido.GetDataPresent(DataFormats.Bitmap)) 
      {
        Bitmap bmp = (Bitmap)ido.GetData(DataFormats.Bitmap); 
        bmp.Save(textBox1.Text, ImageFormat.Gif);
      }                                          
    }

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2002 évkönyv 25. 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 |