为什么Image.FromFile返回System.Drawing.Bitmap?

时间:2019-06-10 15:49:24

标签: c# asp.net ajax

我是第一次将c#与asp.net ajax结合使用,因此可以提供任何帮助。我正在使用System.Drawing.Image通过Image.FromFile()获取图像的虚拟路径,并希望返回要在Web应用程序中设置的图像。预先感谢您的任何答复!

我已经创建了一条物理路径,然后将其转换为虚拟路径,然后使用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是什么时,它都告诉我imageSystem.Drawing.BitMap我在做什么错了?

1 个答案:

答案 0 :(得分:2)

对于C#代码,位图类是指将像素排列的颜色转换为位图的任何图像。 不限于扩展名为.bmp(Windows位图)的文件。位图的示例:JPG, PNG, GIF, BMP

与包含一组用于构建图像的指令的图像文件相反,例如SVG(可缩放矢量图形)或WMF(Windows图元文件图像)。这些是不是位图的图像示例。