Для System.Drawing существует ограничение в песочнице, по моему опыту я использовал Magick.NET
для решения этой проблемы. Вы можете сослаться на мой предыдущий ответ .
. В этом тесте я просто положил gsdll32.dll
в папку wwwroot, тогда он будет работать, однако на этот раз у меня возникла проблема, она всегда подсказывает не удалось загрузить файл Magick. NET -Q16-x86.Native.dll, затем я загружаю файл Magick. NET -Q16-x86.Native.dll из папки runtime \ native, и это решит проблему.
Ниже приведен мой тестовый код.
[FunctionName("Function1")]
public static void Run(
[HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,ExecutionContext context,
ILogger log)
{
log.LogInformation("C# HTTP trigger function processed a request.");
MagickNET.SetGhostscriptDirectory(context.FunctionAppDirectory);
using (var img = new MagickImage(context.FunctionAppDirectory + "\\test.jpg"))
{
img.Write(context.FunctionAppDirectory + "\\test.png");
}
}
Вот результат и папка с ячейками.