Las funciones de Azure son servicios en la nube sin servidor y basados en eventos. Puede usar Aspose.Drawing for .NET API en las funciones de Azure para dibujar gráficos vectoriales o texto según sus requisitos. Este artículo explica con qué rapidez y facilidad puede configurar la API para usarla en Azure Functions:

Crear una aplicación de funciones de Azure

En primer lugar, cree una función de activación HTTP a partir de la plantilla del proyecto de funciones de Azure, como se muestra en la siguiente captura de pantalla:

System.Drawing en función de Azure

Agregue el paquete Aspose.Drawing NuGet al proyecto

Aspose.Drawing for .NET La API está alojada en la galería NuGet. Agregue la dependencia en el proyecto con la interfaz de usuario o usando el comando de instalación a continuación:

PM> Install-Package Aspose.Drawing

Agregar código para dibujar una imagen

Luego, debe agregar un pequeño código para dibujar una imagen, ya que la API se encarga de los detalles menores. Reemplace el siguiente código por el archivo Function1.cs para dibujar un degradado y devolver la imagen de salida para una solicitud HTTP:

// Código C# para dibujar gráficos vectoriales y texto, y crear una imagen en su función de Azure para ejecutarla en la nube.

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;
        }
    }
}

Ahora, copie su archivo de licencia de Aspose.Drawing.NET.lic con la información de licencia de Aspose.Drawing en el directorio del proyecto, abra las propiedades de este archivo desde el Explorador de soluciones y configure Copiar en el directorio de salida para Copiar siempre. Si no tiene la licencia, puede solicitar una Licencia de evaluación gratuita para probar la API en toda su capacidad.

Publicar el proyecto en Azure

Luego, publique su proyecto en Azure como se describe en Inicio rápido: Cree su primera función en Azure usando Visual Studio.

Probar la función en Azure

En la barra de direcciones de un navegador, agregue la cadena /api/Function1 a la URL base y ejecute la solicitud (la solicitud completa se verá como https://azurefunctionapp123456789.azurewebsites.net/api/Function1).

Finalmente, verá el siguiente resultado de dibujo:

Aspose. Dibujo en la función de Azure

Conclusión

En este artículo, ha aprendido a trabajar con Aspose.Drawing for .NET API en las funciones de Azure. El espacio de nombres System.Drawing puede tener problemas de compatibilidad en las funciones de Azure, por lo que puede usar fácilmente la API de Aspose.Drawing sin ningún problema. Además, siempre puede comunicarse con nosotros en el Foro de soporte gratuito en caso de cualquier inquietud.

Ver también