2013-02-11 2 views
0

У меня есть следующий код:обработки изображений ASP.net и добавление этого изображения контроля изображения

bmp = new Bitmap("C:\\resim.jpg"); 
Graphics g = Graphics.FromImage(bmp); 
g.DrawString(metin, new Font(metin, 9, FontStyle.Regular), new SolidBrush(System.Drawing.Color.Black), 10, 10); 

С помощью этого кода можно создать новый образ. Теперь я покажу свое изображение на своей веб-странице. Я покажу его с помощью Image Control. Что я могу сделать?

ответ

0

Вы должны сохранить измененное растровое изображение в качестве нового файла на сервере и назначить его управление Image ImageUrl свойства:

//after changes were made: 
bmp.Save(Server.MapPath("~/images/resim_new.jpg")); 

//set image control: 
Image1.ImageUrl = "~/images/resim_new.jpg"; 
0

Если вы сохраните его на диск вам не придется беспокоиться о создании другого темпа файл для каждого изображения и очистка, когда вы сделали. Вероятно, лучше реализовать IHttpHandler, который генерирует изображение «на лету» и записывает его обратно. Конечно, вам все равно нужно добавить что-то к URL-адресу, чтобы вы знали, какой текст писать, но нет мусора для очистки позже.

Так что вы могли бы сделать что-то вроде:

Image1.ImageUrl = "MyImageHandler.ashx?key=xyz"; 

и вы бы настроить отображение в вашем web.config для отправки запросов на MyImageHandler.ashx вашего реализующего класса.

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