【发布时间】:2016-12-02 03:08:02
【问题描述】:
我有一个网站,我计划将其从一家老式网络托管公司转移到 Microsoft Azure。它是一个 ASP.NET 应用程序,它使用 System.Drawing 来呈现一些图形。我读过一些关于 Azure 网站不支持 GDI 的内容。这是否意味着 System.Drawing 不起作用,还是只是直接调用 gdi32.dll 时出现问题?
【问题讨论】:
我有一个网站,我计划将其从一家老式网络托管公司转移到 Microsoft Azure。它是一个 ASP.NET 应用程序,它使用 System.Drawing 来呈现一些图形。我读过一些关于 Azure 网站不支持 GDI 的内容。这是否意味着 System.Drawing 不起作用,还是只是直接调用 gdi32.dll 时出现问题?
【问题讨论】:
根据 wiki page 和 System.Drawing 的描述,Azure WebApps 似乎不支持 System.Drawing,即使使用某些不需要 GDI 的功能也是如此。
如果您想重新实现该功能以在没有System.Drawing 或GDI 的情况下渲染某些图形,SO 线程Image manipulation in asp.net/c# without System.Drawing/GDI+ 可能对您有所帮助。
但是,我建议更好的方法是在 JS 中使用一些可视化库,例如 D3.js 或 ECharts 在浏览器前端呈现您想要的这些图形。
【讨论】: