وظائف Azure هي خدمات سحابية بدون خادم قائمة على الأحداث. يمكنك استخدام Aspose.Drawing for .NET API في وظائف Azure لرسم رسومات متجهة أو نص وفقًا لمتطلباتك. تشرح هذه المقالة مدى سرعة وسهولة تكوين واجهة برمجة التطبيقات لاستخدامها في وظائف Azure:

قم بإنشاء تطبيق وظائف Azure

أولاً ، يرجى إنشاء وظيفة مشغل HTTP من قالب مشروع وظائف Azure كما هو موضح في لقطة الشاشة التالية:

System.Drawing في وظيفة Azure

إضافة Aspose.Drawing حزمة NuGet إلى المشروع

Aspose.Drawing for .NET API مستضاف على NuGet معرض. الرجاء إضافة التبعية في المشروع مع واجهة المستخدم أو باستخدام أمر التثبيت أدناه:

PM> Install-Package Aspose.Drawing

أضف رمزًا لرسم صورة

بعد ذلك ، تحتاج إلى إضافة رمز صغير لرسم صورة حيث تهتم واجهة برمجة التطبيقات بالتفاصيل الثانوية. يرجى استبدال الكود التالي بملف Function1.cs لرسم تدرج وإعادة صورة المخرجات لطلب HTTP:

// كود C# لرسم رسومات ونصوص متجهة ، وإنشاء صورة في وظيفة 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 to Output Directory to Copy دائمًا. إذا لم يكن لديك الترخيص ، فيمكنك طلب ترخيص تقييم مجاني لاختبار API بكامل طاقتها.

انشر المشروع على Azure

بعد ذلك ، انشر مشروعك على Azure كما هو موضح في Quickstart: إنشاء وظيفتك الأولى في Azure باستخدام Visual Studio.

اختبر الوظيفة في Azure

في شريط عنوان المتصفح ، قم بإلحاق السلسلة / api / Function1 بعنوان URL الأساسي وقم بتشغيل الطلب (سيبدو الطلب الكامل مثل https://azurefunctionapp123456789.azurewebsites.net/api/Function1).

أخيرًا ، سترى نتيجة الرسم التالية:

Aspose.Drawing في Azure Function

استنتاج

في هذه المقالة ، تعلمت كيفية العمل مع Aspose.Drawing لـ .NET API في وظائف Azure. System.Drawing مساحة الاسم يمكن أن يكون لها مشاكل التوافق في وظائف Azure بحيث يمكنك بسهولة استخدام Aspose.Drawing API دون أي مشاكل. علاوة على ذلك ، يمكنك دائمًا التواصل معنا على منتدى الدعم المجاني في حالة وجود أي مخاوف.

أنظر أيضا