HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Vágólapon lévő Bitmap kezelése


Példaprogram letöltése

10754 bájt

A vágólapon nem csak szöveg lehet, ez köztudott. Ebben a cikkben annak járunk utána, hogy ha a vágólapon egy bitmap található, akkor ezt miként tudjuk elérni programból, valamint azt is megvizsgáljuk, hogy miként lehet egy képet elhelyezni a vágólapra alkalmazásunkból.

Az első nyomógombhoz rendelt kód lementi egy állományba a vágólapon lévő képet. Ehhez persze gondoskodjunk arról, hogy ott az legyen. Ehhez például nyomjuk le a Print Screen billentyűt és máris képet találunk a vágólapon. A vágólapon lévő objektum kezeléséhez az IDataObject osztályra lesz szükségünk. Amikor a Clipboard osztály GetDataObject függvényét meghívjuk, akkor az egy ilyen típusú adatban adja vissza a vágólapon lévő adatot, ami bármi lehet. Következő lépésként ellenőrizzük, hogy ez egyáltalán kép-e. Ha igen, akkor létrehozunk egy Bitmap típusú változót, melyen elhelyezzük a vágólapon lévő képet, majd a Save függvényével mentjük azt egy állományba.
      protected void button1_Click (object sender, System.EventArgs e)
      {
        IDataObject ido = Clipboard.GetDataObject();
        if (ido.GetDataPresent(DataFormats.Bitmap)) 
        {
          Bitmap b = (Bitmap)ido.GetData(DataFormats.Bitmap);
          b.Save("c:\\clipboard.bmp");
        ...
      }
Második részében példánknak megvalósítjuk, hogy egy állományban lévő kép kerüljön a vágólapra. Ehhez a mellékelt a.bmp állományt másolja át a lefordított EXE könyvtárába, vagy módosítsa a forráskódban az elérési útvonalat.
Első lépésként itt is létrehozunk egy IDataObject objektumot, majd a SetData függvényhívással módosítjuk a vágólap tartalmát. Ehhez létre kell hoznunk egy új Bitmap osztályt, melynek konstruktorában adjuk meg a képet tároló állomány nevet, amely végül a vágólapra kerül.
      protected void button2_Click (object sender, System.EventArgs e)
      {
        label1.Text = Application.StartupPath+"\\a.bmp";
        Clipboard.SetDataObject(new Bitmap(label1.Text));
      }

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