פונקציות Azure הן שירותי ענן ללא שרת מבוססי אירועים. אתה יכול להשתמש ב-Aspose.Drawing עבור .NET API בפונקציות של Azure לציור גרפיקה וקטורית או טקסט לפי הדרישות שלך. מאמר זה מסביר באיזו מהירות ובקלות תוכל להגדיר את ה-API לשימוש ב-Azure Functions:

צור יישום Azure Functions

ראשית, אנא צור פונקציית טריגר HTTP מתבנית פרויקט Azure functions כפי שמוצג בצילום המסך הבא:

System.Drawing בפונקציית Azure

הוסף את חבילת Aspose.Drawing NuGet לפרויקט

Aspose.Drawing for .NET API מתארח בגלריה NuGet. אנא הוסף את התלות בפרויקט באמצעות ממשק המשתמש או באמצעות פקודת ההתקנה למטה:

PM> Install-Package Aspose.Drawing

הוסף קוד לציור תמונה

לאחר מכן, עליך להוסיף קוד קטן לציור תמונה מכיוון שה-API דואג לפרטים הקטנים. אנא החלף את הקוד הבא לקובץ Function1.cs לציור גרדיאנט והחזרת תמונת הפלט עבור בקשת HTTP:

// קוד C# לצייר גרפיקה וקטורית וטקסט, וליצור תמונה ב-Azure Function שלך כדי לרוץ על הענן.

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

כעת, העתק את קובץ הרישיון Aspose.Drawing.NET.lic שלך עם מידע הרישוי Aspose.Drawing לספריית הפרויקט, פתח את מאפייני הקובץ מ- Solution Explorer והגדר את העתק ל-Output Directory להעתקה תמיד. אם אין לך את הרישיון, תוכל לבקש רישיון הערכה בחינם כדי לבדוק את ה-API במלוא הקיבול שלו.

פרסם את הפרויקט ב-Azure

לאחר מכן, פרסם את הפרוייקט שלך ב-Azure כמתואר ב-Quickstart: צור את הפונקציה הראשונה שלך ב-Azure באמצעות Visual Studio.

בדוק את הפונקציה ב- Azure

בשורת הכתובת של דפדפן, הוסף את המחרוזת /api/Function1 לכתובת ה-URL הבסיסית והפעל את הבקשה (הבקשה המלאה תיראה כמו https://azurefunctionapp123456789.azurewebsites.net/api/Function1).

לבסוף, תראה את תוצאת הציור הבאה:

Aspose.Drawing בפונקציית Azure

סיכום

במאמר זה, למדת כיצד לעבוד עם Aspose.Drawing עבור .NET API בפונקציות של Azure. למרחב השמות System.Drawing יכולות להיות בעיות תאימות בפונקציות של Azure כך שתוכל להשתמש בקלות ב-Aspose.Drawing API ללא בעיות. יתר על כן, אתה תמיד יכול לפנות אלינו בפורום תמיכה חינם בכל מקרה של חששות.

ראה גם