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

สร้างแอปพลิเคชัน Azure Functions

ประการแรก โปรดสร้างฟังก์ชันทริกเกอร์ HTTP จากเทมเพลตโครงการฟังก์ชัน Azure ดังที่แสดงในภาพหน้าจอต่อไปนี้:

ระบบการวาดในฟังก์ชัน 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 วาดในฟังก์ชัน Azure

บทสรุป

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

ดูสิ่งนี้ด้วย