2013-10-02 6 views
0

Я хотел бы знать, как я могу установить Bitmap из Image Web Control? Image Web Control называется imgLoader. Я попыталсяКак установить Image Web Control в растровое изображение в ASP.NET?

Bitmap bmp = new Bitmap(imgLoader); 

Однако, заявил, что это ошибка:

Не удается преобразовать из 'System.Web.UI.WebControls.Image' в 'System.Drawing.Image' и « наилучшее перегруженное соответствие метода для 'System.Drawing.Bitmap.Bitmap (System.Drawing.Image') имеет некоторые недопустимые аргументы . '

+0

это может помочь вам http://forums.asp.net/t/1822833.aspx –

ответ

2

Может быть, вы можете попробовать

Bitmap bitmap = new Bitmap(Server.MapPath(imgLoader.ImageUrl)); 
+0

Спасибо большое! –

0

Конструктор растровых изображений нуждается в изображении в качестве аргумента.

Кастинг изображения «imgLoader» в System.Drawing.Image и передать изображение в растровое изображение.

1

Source

Это две совершенно разные объекты:

  • System.Web.UI.WebControls.Image является контроль, который имеет возможность to сделать HTML, который заставит браузер загружать и отображать назначенное изображение

  • System.Drawing.Image это класс, который имеет возможность загружать изображение в память для манипулирования его, или для его отображения в элементе управления
    (но не управление веб-изображений).

Так, к сожалению, нет никакого способа, вы можете преобразовать System.Web.UI.WebControls.Image к System.Drawing.Image; он даже не касается данных изображения.

Если вы хотите принять изображение в ImageUrl и преобразовать его в System.Drawing.Image вы можете позвонить

System.Drawing.Image.ImageFromFile("path/to/image") 
0

Образ WebControl будет испускать HTML, когда страница отображается в стороне клиента. Элемент HTML будет иметь свой атрибут src, указывающий на URL-адрес изображения, чтобы браузер мог загружать и отображать в выделенном месте.

Если вы хотите загрузить то же изображение в Bitmap объекта, получить физический путь изображения на вашем веб-сервере и создания растрового изображения, как показано ниже

Bitamp bmp = Bitmap.FromFile("PHYSICAL-IMAGE-PATH"); 

Вы можете получить физический путь изображения из ImageUrl свойство и преобразовать URL-адрес в физический абсолютный путь через Server.MapPath.

Если URL-адрес изображения не хранится локально на вашем сервере, вы можете загрузить изображение с помощью HttpClient и сохранить его в папке TEMP сервера, чтобы иметь возможность загружать и манипулировать.

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