Le funzioni di Azure sono servizi cloud serverless basati su eventi. È possibile usare Aspose.Drawing per l’API .NET nelle funzioni di Azure per disegnare grafica vettoriale o testo in base alle proprie esigenze. Questo articolo spiega come configurare rapidamente e facilmente l’API da usare in Funzioni di Azure:

Creare un’applicazione di Funzioni di Azure

Innanzitutto, crea una funzione di trigger HTTP dal modello di progetto delle funzioni di Azure, come mostrato nella schermata seguente:

System.Drawing in funzione di Azure

Aggiungi Aspose.Drawing Pacchetto NuGet al progetto

L’API Aspose.Drawing for .NET è ospitata nella galleria NuGet. Aggiungi la dipendenza nel progetto con l’interfaccia utente o utilizzando il comando di installazione seguente:

PM> Install-Package Aspose.Drawing

Aggiungi il codice per disegnare un’immagine

Quindi, è necessario aggiungere un piccolo codice per disegnare un’immagine poiché l’API si occupa dei dettagli minori. Sostituire il codice seguente nel file Function1.cs per disegnare una sfumatura e restituire l’immagine di output per una richiesta HTTP:

// Codice C# per disegnare grafica vettoriale e testo e creare un'immagine nella funzione di Azure da eseguire nel cloud.

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

Ora, copia il tuo file di licenza Aspose.Drawing.NET.lic con le informazioni sulla licenza di Aspose.Drawing nella directory del progetto, apri le proprietà di questo file da Esplora soluzioni e imposta Copia nella directory di output su Copia sempre. Se non disponi della licenza, puoi richiedere una licenza di valutazione gratuita per testare l’API nella sua piena capacità.

Pubblica il progetto in Azure

Quindi, pubblica il tuo progetto in Azure come descritto in Guida introduttiva: creare la tua prima funzione in Azure usando Visual Studio.

Testare la funzione in Azure

Nella barra degli indirizzi di un browser aggiungere la stringa /api/Function1 all’URL di base ed eseguire la richiesta (la richiesta completa sarà simile a https://azurefunctionapp123456789.azurewebsites.net/api/Function1).

Infine, vedrai il seguente risultato del disegno:

Aspose.Drawing in funzione di Azure

Conclusione

In questo articolo si è appreso come utilizzare Aspose.Drawing per l’API .NET nelle funzioni di Azure. Lo spazio dei nomi System.Drawing può presentare problemi di compatibilità nelle funzioni di Azure, quindi puoi usare facilmente l’API Aspose.Drawing senza problemi. Inoltre, puoi sempre contattarci al Forum di supporto gratuito in caso di dubbi.

Guarda anche