我是使用 c# 和 asp.net ajax 的新手,因此非常感谢您的帮助。我正在使用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
我做错了什么?
最佳答案
在 C# 代码中,位图类指的是使用像素排列的颜色形成位图的任何图像。这不限于扩展名为.bmp(Windows 位图)的文件。位图示例:JPG, PNG, GIF, BMP .
与包含一组构建图像的指令的图像文件相反,例如 SVG(可缩放矢量图形)或 WMF(Windows 图元文件图像)。这些是非位图图像的示例。
关于c# - 为什么 Image.FromFile 返回 System.Drawing.Bitmap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56529612/