using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.IO; /// /// An image generated by the web service /// public partial class Image : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { try { byte[] filebytes = getImage(Request["message"]); MemoryStream memStream = new MemoryStream(filebytes); Response.Clear(); Response.ContentType = "image/jpeg"; memStream.WriteTo(Response.OutputStream); } catch { Response.Clear(); Response.StatusCode = 500; Response.Status = "Internal Server Error"; Response.ContentType = "text/html"; Response.Write("An error occurred retrieving the image"); } } /// /// get the image from teh web service /// /// /// private byte[] getImage( string message) { com.harbormist.DynamicImageGenerator generator = new com.harbormist.DynamicImageGenerator(); byte[] generatedBytes = generator.CreateImage(message); if (generatedBytes == null) throw new Exception(); return generatedBytes; } }