Les fonctions Azure sont des services cloud sans serveur basés sur des événements. Vous pouvez utiliser Aspose.Drawing for .NET dans les fonctions Azure pour dessiner des graphiques vectoriels ou du texte selon vos besoins. Cet article explique avec quelle rapidité et facilité vous pouvez configurer l’API à utiliser dans Azure Functions :

Créer une application Azure Functions

Tout d’abord, veuillez créer une fonction de déclencheur HTTP à partir du modèle de projet de fonctions Azure, comme illustré dans la capture d’écran suivante :

System.Drawing dans la fonction Azure

Ajouter le package NuGet Aspose.Drawing au projet

L’API Aspose.Drawing for .NET est hébergée sur la galerie NuGet. Veuillez ajouter la dépendance dans le projet avec l’interface utilisateur ou en utilisant la commande d’installation ci-dessous :

PM> Install-Package Aspose.Drawing

Ajouter du code pour dessiner une image

Ensuite, vous devez ajouter un peu de code pour dessiner une image car l’API s’occupe des détails mineurs. Veuillez remplacer le code suivant dans le fichier Function1.cs pour dessiner un dégradé et renvoyer l’image de sortie pour une requête HTTP :

// Code C# pour dessiner des graphiques vectoriels et du texte, et créer une image dans votre fonction Azure à exécuter sur le 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;
        }
    }
}

Maintenant, copiez votre fichier de licence Aspose.Drawing.NET.lic avec les informations de licence Aspose.Drawing dans le répertoire du projet, ouvrez les propriétés de ce fichier à partir de l’Explorateur de solutions et définissez Copier dans le répertoire de sortie sur Copier toujours. Si vous n’avez pas la licence, vous pouvez demander une licence d’évaluation gratuite pour tester l’API dans toute sa capacité.

Publier le projet sur Azure

Ensuite, publiez votre projet sur Azure comme décrit dans Quickstart : Créer votre première fonction dans Azure à l’aide de Visual Studio.

Tester la fonction dans Azure

Dans la barre d’adresse d’un navigateur, ajoutez la chaîne /api/Function1 à l’URL de base et exécutez la requête (la requête complète ressemblera à https://azurefunctionapp123456789.azurewebsites.net/api/Function1).

Enfin, vous verrez le résultat de dessin suivant :

Aspose.Drawing dans la fonction Azure

Conclusion

Dans cet article, vous avez appris à utiliser l’API Aspose.Drawing for .NET dans les fonctions Azure. L’espace de noms System.Drawing peut avoir des problèmes de compatibilité dans les fonctions Azure afin que vous puissiez facilement utiliser l’API Aspose.Drawing sans aucun problème. De plus, vous pouvez toujours nous contacter sur le Forum d’assistance gratuit en cas de problème.

Voir également