\\ Home Page : Articolo : Stampa
Disegnare dinamicamente in ASP.NET
Di Marco Tenuti (del 26/09/2007 @ 00:57:54, in web, linkato 2185 volte)

Stasera ho deciso di sperimentare qualcosa che avevo in mente già da tempo e cioè mettermi a generare dinamicamente immagini usando ASP.NET, per vari scopi. La prima cosa che ho deciso di fare è stata la progressione dei km che faccio con la bici dall'inizio dell'anno. La cosa, una volta che si conosce un po' il funzionamento di .NET e nella fattispecie l'oggetto Graphics, risulta piuttosto facile e potente:

<%@ Page Language="VB" ContentType="image/jpeg" %>
<% @ Import NameSpace="System.Drawing" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)

' definisco una nuova bitmap con dimensioni

Dim bmp As New Bitmap(450, 60)


' creo un'immagine a partire dalla bitmap

Dim img As Graphics = Graphics.FromImage(bmp)

' miglioriamo la qualita' del device

img.InterpolationMode = _
Drawing2D.InterpolationMode.HighQualityBicubic
img.SmoothingMode = _
Drawing2D.SmoothingMode.HighQuality
img.PixelOffsetMode = _
Drawing2D.PixelOffsetMode.HighQuality
img.CompositingQuality = _
Drawing2D.CompositingQuality.HighQuality

' qui disegniamo tutto quello che c'e' da disegnare...

' invio in output via Response
bmp.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg)
bmp.Dispose()

End Sub

</script>