Các chức năng Azure là dịch vụ đám mây không máy chủ, dựa trên sự kiện. Bạn có thể sử dụng Aspose.Drawing for .NET API trong các hàm Azure để vẽ đồ họa vector hoặc văn bản theo yêu cầu của bạn. Bài viết này giải thích cách bạn có thể định cấu hình API để sử dụng trong Azure Functions một cách nhanh chóng và dễ dàng:

Tạo một ứng dụng Azure Functions

Trước tiên, hãy tạo một hàm kích hoạt HTTP từ mẫu dự án các hàm Azure như được hiển thị trong ảnh chụp màn hình sau:

System.Drawing trong Azure Function

Thêm gói Aspose.Drawing NuGet vào dự án

API Aspose.Drawing for .NET được lưu trữ trên thư viện NuGet. Vui lòng thêm phần phụ thuộc vào dự án bằng giao diện người dùng hoặc sử dụng lệnh cài đặt bên dưới:

PM> Install-Package Aspose.Drawing

Thêm mã để vẽ một hình ảnh

Sau đó, bạn cần thêm một ít mã để vẽ một hình ảnh vì API sẽ xử lý các chi tiết nhỏ. Vui lòng thay thế mã sau thành tệp Function1.cs để vẽ gradient và trả về hình ảnh đầu ra cho một yêu cầu HTTP:

// Mã C# để vẽ đồ họa vectơ và văn bản, đồng thời tạo hình ảnh trong Hàm Azure của bạn để chạy trên đám mây.

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

Bây giờ, sao chép tệp giấy phép Aspose.Drawing.NET.lic của bạn với thông tin cấp phép Aspose.Drawing vào thư mục dự án, mở thuộc tính tệp này từ Solution Explorer và đặt Copy to Output Directory thành Copy luôn. Nếu bạn không có giấy phép thì bạn có thể yêu cầu Giấy phép Đánh giá Miễn phí để kiểm tra API trong toàn bộ năng lực của nó.

Xuất bản Dự án lên Azure

Sau đó, xuất bản dự án của bạn lên Azure như được mô tả trong Khởi động nhanh: Tạo chức năng đầu tiên của bạn trong Azure bằng Visual Studio.

Kiểm tra chức năng trong Azure

Trong thanh địa chỉ của trình duyệt, nối chuỗi / api / Function1 vào URL cơ sở và chạy yêu cầu (yêu cầu đầy đủ sẽ giống như https://azurefunctionapp123456789.azurewebsites.net/api/Function1).

Cuối cùng, bạn sẽ thấy kết quả vẽ sau:

Aspose.Drawing trong Azure Function

Sự kết luận

Trong bài viết này, bạn đã học cách làm việc với Aspose.Drawing for .NET API trong các hàm Azure. Không gian tên System.Drawing có thể có vấn đề về khả năng tương thích trong các hàm Azure nên bạn có thể dễ dàng sử dụng API Aspose.Drawing mà không gặp bất kỳ vấn đề nào. Hơn nữa, bạn luôn có thể liên hệ với chúng tôi tại Diễn đàn hỗ trợ miễn phí trong trường hợp có bất kỳ thắc mắc nào.

Xem thêm