Azure Funktionen sind ereignisbasierte, serverlose Clouddienste. Sie können Aspose.Drawing for .NET API in Azure Funktionen zum Zeichnen von Vektorgrafiken oder Text gemäß Ihren Anforderungen verwenden. In diesem Artikel wird erläutert, wie schnell und einfach Sie die API für die Verwendung in Azure Functions konfigurieren können:

Erstellen Sie eine Azure Functions Anwendung

Erstellen Sie zunächst eine HTTP-Triggerfunktion aus der Azure Functions Projektvorlage, wie im folgenden Screenshot gezeigt:

System.Drawing in Azure Funktion

Fügen Sie dem Projekt das Nuget Paket Aspose.Drawing hinzu

Die Aspose.Drawing for .NET-API wird in der NuGet-Galerie gehostet. Bitte fügen Sie die Abhängigkeit im Projekt mit der Benutzeroberfläche oder mit dem folgenden Installationsbefehl hinzu:

PM> Install-Package Aspose.Drawing

Fügen Sie Code zum Zeichnen eines Bildes hinzu

Dann müssen Sie wenig Code zum Zeichnen eines Bildes hinzufügen, da sich die API um die kleinen Details kümmert. Bitte ersetzen Sie den folgenden Code in der Datei „Function1.cs“, um einen Farbverlauf zu zeichnen und das Ausgabebild für eine HTTP-Anforderung zurückzugeben:

// C# Code zum Zeichnen von Vektorgrafiken und Text und zum Erstellen von Bildern in Ihrer Azure Funktion zur Ausführung in der 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;
        }
    }
}

Kopieren Sie nun Ihre Aspose.Drawing.NET.lic-Lizenzdatei mit den Aspose.Drawing-Lizenzinformationen in das Projektverzeichnis, öffnen Sie diese Dateieigenschaften im Projektmappen-Explorer und setzen Sie In Ausgabeverzeichnis kopieren auf Immer kopieren. Wenn Sie nicht über die Lizenz verfügen, können Sie eine kostenlose Evaluierungslizenz anfordern, um die API in vollem Umfang zu testen.

Veröffentlichen Sie das Projekt in Azure

Veröffentlichen Sie dann Ihr Projekt in Azure, wie in Schnellstart: Erstellen Sie Ihre erste Funktion in Azure mit Visual Studio beschrieben.

Testen Sie die Funktion in Azure

Hängen Sie in der Adressleiste eines Browsers die Zeichenfolge /api/Function1 an die Basis-URL an und führen Sie die Anforderung aus (die vollständige Anforderung sieht folgendermaßen aus: https://azurefunctionapp123456789.azurewebsites.net/api/Function1).

Schließlich sehen Sie das folgende Zeichnungsergebnis:

Aspose.Drawing in Azure Funktion

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mit Aspose.Drawing for .NET API in Azure Funktionen arbeiten. System.Drawing-Namespace kann Kompatibilitätsprobleme in Azure Funktionen aufweisen, sodass Sie die Aspose.Drawing-API problemlos verwenden können. Darüber hinaus können Sie sich bei Bedenken jederzeit über das kostenlose Support-Forum an uns wenden.

Siehe auch