
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.