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;
}
}