Я хотел бы отобразить изображение, которое меняет свое содержимое каждые 2 секунды (или что-то в этом роде). К сожалению, я не могу использовать JavaScript, Flash или Silverlight, потому что хочу использовать анимацию в исходящих html-письмах с максимальной совместимостью между различными почтовыми клиентами.
Итак, я попытался сгенерировать образ с помощью обработчика .ashx. Но я не могу обновить изображение (или повторно выполнить обработчик ashx). Я пробовал петлю, но это не сработало.
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "image/png";
string strDisplay = DateTime.Now.ToString();
Bitmap bmpOut = new Bitmap(400, 50);
Graphics g = Graphics.FromImage(bmpOut);
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
g.FillRectangle(Brushes.Black, 0, 0, 400, 50);
g.DrawString(strDisplay, new Font("Verdana", 18), new SolidBrush(Color.White), 0, 0);
MemoryStream ms = new MemoryStream();
bmpOut.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
byte[] bmpBytes = ms.GetBuffer();
bmpOut.Dispose();
ms.Close();
context.Response.BinaryWrite(bmpBytes);
context.Response.End();
}
Как мне это сделать, или есть другое решение?
Изменить. Содержание изображения не определено заранее. Он содержит, например, список твитов.
Изменить: В настоящее время мы пытаемся использовать MJPEG. Кто-нибудь знает больше об этом и почтовых клиентах?
Помощь очень ценится,
Винсент