Disegnare dinamicamente in ASP.NET
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>
|