2010-08-27 2 views
2

Я ищу решение \ программное обеспечение, которое я могу использовать для визуализации кнопок в реальном времени. То есть, у меня есть изображение и текст, и я хочу, чтобы они были образ в целом в реальном времени.Как визуализировать изображения в реальном времени

Спасибо

+0

Вы имеете в виду решение на стороне клиента (java-script) или сервер, который может сыграть в нем часть? – VinayC

+0

Я хочу, чтобы клиент получил изображение со встроенным текстом в нем, но как изображение, а не как текст – Himberjack

ответ

1

Вы можете динамически создавать изображение на основе текста, используя пространство имен System.Drawing.

private Bitmap CreateBitmapImage(string imageText, string imageUrl) 
{ 
    Bitmap myBitmap = new Bitmap(imageUrl); 
    Graphics g = Graphics.FromImage(myBitmap); 
    g.DrawString(imageText, new Font("Tahoma", 40), Brushes.White, new PointF(0, 0)); 

    return (objBmpImage); 
} 

Как только у вас есть объект Bitmap в памяти, вы можете сохранить его на диск и вызвать его местоположение из Интернета.

Bitmap bmp = CreateBitmapImage("my picture", @"C:\myBasePic.bmp"); 
bmp.Save(@"C:\bla.png", System.Drawing.Imaging.ImageFormat.png); 
+0

Я думаю, что jpg или png кодеки более подходят для Интернета вместо bmp. – Zafer

+0

@Zafer: справа! my bad :-) Изменен формат вывода на png – Peter

0

Было бы хорошо, если вы можете указать, почему такое требование существует. Одним из таких сценариев, с которыми я столкнулся, были нужны кнопки изображения с разным текстом (круглые углы с затененным фоном) - это можно легко достичь с помощью CSS. Если вы действительно хотите объединить изображение и текст вместе, вы можете сделать это на стороне сервера (используя, например, типы System.Drawing) и обслуживать комбинированное изображение через обработчик/веб-сервис.

Смежные вопросы