ฟังก์ชัน Azure เป็นบริการคลาวด์แบบไร้เซิร์ฟเวอร์ตามเหตุการณ์ คุณสามารถใช้ Aspose.Drawing for .NET API ในฟังก์ชัน Azure เพื่อวาดกราฟิกแบบเวกเตอร์หรือข้อความตามความต้องการของคุณ บทความนี้อธิบายว่าคุณสามารถกำหนดค่า API เพื่อใช้ใน Azure Functions ได้อย่างรวดเร็วและง่ายดายเพียงใด:
- สร้างแอปพลิเคชันฟังก์ชัน Azure
- เพิ่ม Aspose.Drawing NuGet Package ให้กับ Project
- เพิ่มรหัสสำหรับการวาดภาพ
- เผยแพร่โครงการไปยัง Azure
- ทดสอบฟังก์ชั่นใน Azure
สร้างแอปพลิเคชัน Azure Functions
ประการแรก โปรดสร้างฟังก์ชันทริกเกอร์ HTTP จากเทมเพลตโครงการฟังก์ชัน Azure ดังที่แสดงในภาพหน้าจอต่อไปนี้:

เพิ่ม Aspose.Drawing NuGet Package ให้กับ Project
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 และตั้งค่า Copy to Output Directory เป็น Copy always หากคุณไม่มีใบอนุญาต คุณสามารถขอใบอนุญาตการประเมินฟรีเพื่อทดสอบ API ได้อย่างเต็มประสิทธิภาพ
เผยแพร่โครงการไปยัง Azure
จากนั้น เผยแพร่โครงการของคุณไปยัง Azure ตามที่อธิบายไว้ใน การเริ่มต้นอย่างรวดเร็ว: สร้างฟังก์ชันแรกของคุณใน Azure โดยใช้ Visual Studio
ทดสอบฟังก์ชั่นใน Azure
ในแถบที่อยู่ของเบราว์เซอร์ ให้เพิ่มสตริง /api/Function1 ต่อท้าย URL หลักและเรียกใช้คำขอ (คำขอแบบเต็มจะมีลักษณะดังนี้ https://azurefunctionapp123456789.azurewebsites.net/api/Function1)
ในที่สุดคุณจะเห็นผลการวาดต่อไปนี้:

บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการทำงานกับ Aspose.Drawing for .NET API ในฟังก์ชัน Azure เนมสเปซ System.Drawing อาจมีปัญหาความเข้ากันได้ในฟังก์ชัน Azure ดังนั้นคุณจึงสามารถใช้ Aspose.Drawing API ได้อย่างง่ายดายโดยไม่มีปัญหาใดๆ นอกจากนี้ คุณสามารถติดต่อเราได้ตลอดเวลาที่ ฟอรัมสนับสนุนฟรี ในกรณีที่มีข้อกังวลใดๆ