HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Dinamikus kép előállítás ASP.NET alkalmazásokhoz


Példaprogram letöltése

12071 bájt

Webes alkalmazásaink készítésekor gyakran felmerülhet az igény, hogy ne egy kész kép állomány kerüljön megjelenítésre, hanem egy olyan kép, melyet programunk futási idejében, dinamikusan változó tartalommal készítünk el.

Mellékelt példa megnyitása előtt szükséges egy StreamPic nevű virtuális könyvtár létrehozása, mely a példa könyvtárára mutat. Ehhez nyissa meg a mellékelt mappa Tulajdonság ablakát és itt a Webmegosztás lapon engedélyezze a mappa megosztását olvasási és parancsfájlok futtatási jogával.
A kép előállítását a WebForm2-re bízzuk. Ennek Load eseményénél hozzuk létre a képet, melyhez egy Bitmap osztályt használunk fel. A rajzoláshoz egy Graphics osztályra is szükségünk lesz. Ezt az osztály FromImage függvényével állítjuk elő, paraméterként megadva a már létrehozott Bitmap osztály példányát.
    private void Page_Load(object sender, System.EventArgs e)
    {
      Rectangle r = new Rectangle(0, 0, 200, 80);
      Bitmap bmp = new Bitmap(200, 80);
      Graphics g = Graphics.FromImage(bmp);
      g.Clear(Color.White);
      g.FillEllipse(new SolidBrush(Color.Orange), r);
      g.FillEllipse(new SolidBrush(Color.Yellow), Rectangle.Inflate(r, -6, -6));
      StringFormat sf = new StringFormat();
      sf.Alignment = StringAlignment.Center;
      sf.LineAlignment = StringAlignment.Center;
      g.DrawString(DateTime.Now.ToString(), new Font("Verdana", 8), new SolidBrush(Color.Black), r, sf);
A tetszőleges rajz előállítása után a Bitmap tartalmát annak Save függvényével mentjük a Response objektum OutputStream adatfolyamába. A mentésnél adjuk meg a kép típusát, mely most Gif lesz.
      bmp.Save(Response.OutputStream, ImageFormat.Gif);
      g.Dispose();
      bmp.Dispose();
    }
Ezt követően a felhasználás egyszerű: egy Image kontrolt feltéve egy web lapra, annak ImageUrl property-jében adjuk meg a WebForm2.aspx-t, szükség esetén elérési úttal.
A projekt lefordítása után, már az alkalmazás szerkesztési idejében is megjelenik a program által generált kép.

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