我一直在开发一个 asp.net webapp,它根据你白天的活动在时间表的图像上画一条蓝线。当我在本地机器上调试程序时一切正常,但是当我今天早些时候将它移动到网络服务器并真正尝试时,蓝线没有出现。
例如,你从上午 9 点到 10 点慢跑,然后从上午 10 点到 11 点吃东西,蓝线将从 9 点到 10 点水平划过慢跑部分,然后垂直画到吃饭部分,然后水平画到 11:00。我在时间表网格的 jpg 图像上执行此操作,然后保存新绘制的图像并将其加载到屏幕上的图像控件。
任何想法为什么这在网络服务器上不起作用?
Bitmap image = new Bitmap(Server.MapPath("~") + "/Assets/img/grid.jpg");
Graphics graphics = Graphics.FromImage(image);
Pen p = new Pen(Color.Blue, 5);
//graphics.drawline(pen, X1, Y1, X2, Y2)
image.Save(Server.MapPath("~") + "/Assets/img/grids/" + id + "newgrid.jpg");
imgGrid.ImageUrl = "~/Assets/img/grids/" + id + "newgrid.jpg";