توابع Azure خدمات ابری مبتنی بر رویداد و بدون سرور هستند. می‌توانید از Aspose.Drawing برای NET API در توابع Azure برای ترسیم گرافیک برداری یا متن بر اساس نیاز خود استفاده کنید. این مقاله توضیح می‌دهد که چقدر سریع و آسان می‌توانید API را برای استفاده در توابع Azure پیکربندی کنید:

یک برنامه Azure Functions ایجاد کنید

ابتدا، لطفاً یک تابع تریگر HTTP از الگوی پروژه توابع Azure همانطور که در تصویر زیر نشان داده شده است ایجاد کنید:

System.Drawing در تابع Azure

بسته Aspose.Drawing NuGet را به پروژه اضافه کنید

Aspose.Drawing for .NET API در گالری NuGet میزبانی می شود. لطفاً وابستگی را در پروژه با رابط کاربری یا با استفاده از دستور نصب زیر اضافه کنید:

PM> Install-Package Aspose.Drawing

اضافه کردن کد برای ترسیم یک تصویر

سپس، باید کد کمی برای ترسیم یک تصویر اضافه کنید زیرا API از جزئیات جزئی مراقبت می کند. لطفاً کد زیر را به فایل Function1.cs برای ترسیم یک گرادیان و برگرداندن تصویر خروجی برای درخواست HTTP جایگزین کنید:

// کد سی شارپ برای ترسیم گرافیک برداری و متن و ایجاد تصویر در تابع Azure خود برای اجرا در ابر.

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 را در Output Directory روی Copy همیشه تنظیم کنید. اگر مجوز ندارید، می توانید برای آزمایش API در ظرفیت کامل آن، یک مجوز ارزیابی رایگان درخواست کنید.

پروژه را در Azure منتشر کنید

سپس، پروژه خود را همانطور که در [Quickstart: Create your first function in Azure using Visual Studio3 در Azure منتشر کنید.

عملکرد را در Azure تست کنید

در نوار آدرس یک مرورگر، رشته /api/Function1 را به URL اصلی اضافه کنید و درخواست را اجرا کنید (درخواست کامل مانند https://azurefunctionapp123456789.azurewebsites.net/api/Function1 خواهد بود).

در نهایت نتیجه نقاشی زیر را مشاهده خواهید کرد:

Aspose.Drawing در تابع Azure

نتیجه

در این مقاله نحوه کار با Aspose.Drawing برای NET API در توابع Azure را یاد گرفتید. فضای نام System.Drawing می تواند مشکلات سازگاری در توابع Azure داشته باشد، بنابراین می توانید به راحتی از Aspose.Drawing API بدون هیچ مشکلی استفاده کنید. علاوه بر این، در صورت وجود هرگونه نگرانی، همیشه می‌توانید در [تالار گفتمان پشتیبانی رایگان4 با ما تماس بگیرید.

همچنین ببینید