웹 브라우저가 IMG tag를 만나면 src에 있는 URL에 이미지를 요구하게 된다. 이 src에는 일반적으로 서버의 이미지 파일 경로를 주는 것이 일반적이지만 사실은 어떤 URL이던 이미지만 돌려주면 정상적으로 동작한다.(당연한 얘기군... 쩝...) 즉 URL을 파싱하여 그때 그때 적합한 이미지를 생성하여 돌려주는 방법론을 경우에 따라 사용할 수 있다. 다음과 같은 프로그램으로 가능하다.
<img src="http://www.abc.com/test.aspx">
라고 되어 있다면 test.aspx의 Page_Load 에 아래와 같이 써준다.
Bitmap chartBmp =
여하한 방법으로 비트맵을 생성;
MemoryStream s = new MemoryStream();
chartBmp.Save(s, System.Drawing.Imaging.ImageFormat.Png);
int size = (int)s.Position;
s.Seek(0, SeekOrigin.Begin);
byte[] b = newbyte[size];
s.Read(b, 0, size);
Response.ContentType = "image/png";
Response.BinaryWrite(b);
Response.End();
s.Close();
아래는 이런식으로 만들어진 샘플 사이트의 이미지이다. 리프레쉬 할 때 마다 다른 이미지가 나온다.