Funkce Azure jsou cloudové služby bez serveru založené na událostech. Aspose.Drawing for .NET API můžete použít ve funkcích Azure pro kreslení vektorové grafiky nebo textu podle svých požadavků. Tento článek vysvětluje, jak rychle a snadno můžete nakonfigurovat rozhraní API pro použití ve funkcích Azure:

Vytvořte aplikaci Azure Functions

Nejprve prosím vytvořte funkci aktivace HTTP ze šablony projektu funkcí Azure, jak je znázorněno na následujícím snímku obrazovky:

System.Drawing ve funkci Azure

Přidejte do projektu balíček Aspose.Drawing NuGet

Aspose.Drawing for .NET API je hostováno v galerii NuGet. Přidejte závislost do projektu pomocí uživatelského rozhraní nebo pomocí instalačního příkazu níže:

PM> Install-Package Aspose.Drawing

Přidejte kód pro kreslení obrázku

Poté musíte přidat malý kód pro kreslení obrázku, protože API se stará o drobné detaily. Nahraďte prosím následující kód do souboru Function1.cs pro kreslení přechodu a vrácení výstupního obrázku pro požadavek HTTP:

// Kód C# pro kreslení vektorové grafiky a textu a vytváření bitové kopie ve vaší funkci Azure, kterou lze spustit v cloudu.

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

Nyní zkopírujte svůj licenční soubor Aspose.Drawing.NET.lic s licenčními informacemi Aspose.Drawing do adresáře projektu, otevřete vlastnosti tohoto souboru z Průzkumníka řešení a nastavte Kopírovat do výstupního adresáře na Kopírovat vždy. Pokud licenci nemáte, můžete požádat o bezplatnou zkušební licenci a otestovat API v jeho plné kapacitě.

Publikovat projekt do Azure

Potom publikujte svůj projekt do Azure, jak je popsáno v Rychlý start: Vytvoření první funkce v Azure pomocí sady Visual Studio.

Otestujte funkci v Azure

V adresním řádku prohlížeče připojte řetězec /api/Function1 k základní URL a spusťte požadavek (úplný požadavek bude vypadat takto https://azurefunctionapp123456789.azurewebsites.net/api/Function1).

Nakonec uvidíte následující výsledek kreslení:

Aspose.Drawing ve funkci Azure

Závěr

V tomto článku jste se naučili pracovat s Aspose.Drawing for .NET API ve funkcích Azure. Obor názvů System.Drawing může mít problémy s kompatibilitou ve funkcích Azure, takže můžete snadno bez problémů používat Aspose.Drawing API. Kromě toho se na nás v případě jakýchkoliv obav můžete kdykoli obrátit na Free Support Forum.

Viz také