As funções do Azure são serviços de nuvem sem servidor baseados em eventos. Você pode usar o Aspose.Drawing para .NET API em funções do Azure para desenhar gráficos vetoriais ou texto de acordo com seus requisitos. Este artigo explica com que rapidez e facilidade você pode configurar a API para usar no Azure Functions:
- Crie um aplicativo de função do Azure.
- Adicione o pacote NuGet Aspose.Drawing ao projeto.
- Adicione código para desenhar uma imagem.
- Publique o projeto no Azure.
- Teste a função no Azure.
Criar um aplicativo do Azure Functions
Em primeiro lugar, crie uma função de gatilho HTTP a partir do modelo de projeto de funções do Azure, conforme mostrado na captura de tela a seguir:

Adicionar o pacote NuGet Aspose.Drawing ao projeto
Aspose.Drawing for .NET API está hospedada na galeria NuGet. Por favor, adicione a dependência no projeto com a interface do usuário ou usando o comando de instalação abaixo:
PM> Install-Package Aspose.Drawing
Adicionar código para desenhar uma imagem
Em seguida, você precisa adicionar um pequeno código para desenhar uma imagem, pois a API cuida dos pequenos detalhes. Substitua o código a seguir no arquivo Function1.cs para desenhar um gradiente e retornar a imagem de saída para uma solicitação HTTP:
// Código C# para desenhar gráficos vetoriais e texto e criar uma imagem em seu Azure Function para executar na nuvem.
using System.IO;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.AspNetCore.Http;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
namespace AzureFunctionApp1
{
public static class Function1
{
[FunctionName("Function1")]
public static async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req, ExecutionContext context)
{
Aspose.Drawing.License license = new Aspose.Drawing.License();
license.SetLicense(Path.Combine(context.FunctionAppDirectory, "Aspose.Drawing.NET.lic"));
return new FileStreamResult(Draw(ImageFormat.Png), "image/png");
}
static Stream Draw(ImageFormat format)
{
Bitmap bitmap = new Bitmap(1000, 800, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
Brush brush = new LinearGradientBrush(new Point(0, 0), new Point(1000, 800), Color.Red, Color.Blue);
graphics.FillEllipse(brush, 100, 100, 800, 600);
MemoryStream result = new MemoryStream();
bitmap.Save(result, format);
result.Seek(0, SeekOrigin.Begin);
return result;
}
}
}
Agora, copie seu arquivo de licença Aspose.Drawing.NET.lic com informações de licenciamento Aspose.Drawing para o diretório do projeto, abra as propriedades deste arquivo no Solution Explorer e defina Copiar para Diretório de Saída para Copiar sempre. Se você não tiver a licença, poderá solicitar uma Licença de Avaliação Gratuita para testar a API em sua capacidade total.
Publicar o projeto no Azure
Em seguida, publique seu projeto no Azure conforme descrito em Início rápido: crie sua primeira função no Azure usando o Visual Studio.
Testar a função no Azure
Na barra de endereço de um navegador, anexe a string /api/Function1 à URL base e execute a solicitação (a solicitação completa será semelhante a https://azurefunctionapp123456789.azurewebsites.net/api/Function1).
Finalmente, você verá o seguinte resultado de desenho:

Conclusão
Neste artigo, você aprendeu como trabalhar com Aspose.Drawing para .NET API em funções do Azure. O namespace System.Drawing pode ter problemas de compatibilidade nas funções do Azure para que você possa usar facilmente a API Aspose.Drawing sem problemas. Além disso, você sempre pode entrar em contato conosco no Fórum de suporte gratuito em caso de dúvidas.