פונקציות Azure הן שירותי ענן ללא שרת מבוססי אירועים. אתה יכול להשתמש ב-Aspose.Drawing עבור .NET API בפונקציות של Azure לציור גרפיקה וקטורית או טקסט לפי הדרישות שלך. מאמר זה מסביר באיזו מהירות ובקלות תוכל להגדיר את ה-API לשימוש ב-Azure Functions:
- צור יישום Azure Function.
- הוסף את חבילת Aspose.Drawing NuGet לפרויקט.
- הוסף קוד לציור תמונה.
- פרסם את הפרויקט ב-Azure.
- בדוק את הפונקציה ב- Azure.
צור יישום Azure Functions
ראשית, אנא צור פונקציית טריגר HTTP מתבנית פרויקט Azure functions כפי שמוצג בצילום המסך הבא:
הוסף את חבילת 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 עבור .NET API בפונקציות של Azure. למרחב השמות System.Drawing יכולות להיות בעיות תאימות בפונקציות של Azure כך שתוכל להשתמש בקלות ב-Aspose.Drawing API ללא בעיות. יתר על כן, אתה תמיד יכול לפנות אלינו בפורום תמיכה חינם בכל מקרה של חששות.