Почему Image.FromFile возвращает System.Drawing.Bitmap? - PullRequest
2 голосов
/ 10 июня 2019

Я новичок в использовании c # с asp.net asp.net, поэтому любая помощь приветствуется. Я использую System.Drawing.Image для получения виртуального пути к моему изображению с помощью Image.FromFile() и хочу вернуть изображение, которое будет настроено в моем веб-приложении. Заранее спасибо за любой ответ!

Я создал физический путь, затем преобразовал его в виртуальный путь, затем использовал Server.MapPath, чтобы получить эквивалентный путь для моего Image image.

string pImagePath = @"C:\Apps\WebApp.Roll\Images\Profiles\" + item.Value.ToString();
string vImagePath = pImagePath.Replace(@"C:\Apps\WebApp.Roll", "~").Replace(@"\", "/");
Image image = Image.FromFile(System.Web.HttpContext.Current.Server.MapPath(vImagePath), true);

#item.value is name of the image file.

Мой путь верен, но всякий раз, когда я отлаживаю, чтобы увидеть, что мой Image image, он говорит мне, что мой image равен System.Drawing.BitMap Что я делаю неправильно?

1 Ответ

2 голосов
/ 10 июня 2019

В случае кода C # класс Bitmap относится к любому изображению, использующему цвета пикселей в карте битов.Это не ограничено файлами с расширением .bmp (Windows Bitmap).Примеры растровых изображений: JPG, PNG, GIF, BMP .

В отличие от файлов изображений, содержащих набор инструкций для построения изображения, таких как SVG (масштабируемая векторная графика) или WMFИзображение метафайла Windows.Это примеры изображений, которые не Битовые карты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...