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:

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:

System.Drawing no Azure Function

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:

Aspose.Drawing in Azure Function

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.

Veja também