1 using System;
2 using System.Data;
3 using System.Configuration;
4 using System.Collections;
5 using System.Web;
6 using System.Web.Security;
7 using System.Web.UI;
8 using System.Web.UI.WebControls;
9 using System.Web.UI.WebControls.WebParts;
10 using System.Web.UI.HtmlControls;
11 using System.IO;
12
13
14 ///
15 /// An image generated by the web service
16 ///
17 public partial class Image : System.Web.UI.Page
18 {
19
20 protected void Page_Load(object sender, EventArgs e)
21 {
22 try
23 {
24 byte[] filebytes = getImage(Request["message"]);
25
26 MemoryStream memStream = new MemoryStream(filebytes);
27
28 Response.Clear();
29 Response.ContentType = "image/jpeg";
30
31 memStream.WriteTo(Response.OutputStream);
32 }
33 catch
34 {
35 Response.Clear();
36 Response.StatusCode = 500;
37 Response.Status = "Internal Server Error";
38 Response.ContentType = "text/html";
39 Response.Write("An error occurred retrieving the image");
40 }
41 }
42
43 ///
44 /// get the image from teh web service
45 ///
46 ///
47 ///
48 private byte[] getImage( string message)
49 {
50 com.harbormist.DynamicImageGenerator generator =
51 new com.harbormist.DynamicImageGenerator();
52
53 byte[] generatedBytes = generator.CreateImage(message);
54 if (generatedBytes == null) throw new Exception();
55 return generatedBytes;
56 }
57
58 }