وظائف Azure هي خدمات سحابية بدون خادم قائمة على الأحداث. يمكنك استخدام Aspose.Drawing for .NET API في وظائف Azure لرسم رسومات متجهة أو نص وفقًا لمتطلباتك. تشرح هذه المقالة مدى سرعة وسهولة تكوين واجهة برمجة التطبيقات لاستخدامها في وظائف Azure:
- إنشاء تطبيق Azure Function.
- إضافة Aspose.Drawing حزمة NuGet إلى المشروع.
- أضف رمزًا لرسم صورة.
- انشر المشروع على Azure.
- اختبر الوظيفة في Azure.
قم بإنشاء تطبيق وظائف Azure
أولاً ، يرجى إنشاء وظيفة مشغل HTTP من قالب مشروع وظائف 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 لـ .NET API في وظائف Azure. System.Drawing مساحة الاسم يمكن أن يكون لها مشاكل التوافق في وظائف Azure بحيث يمكنك بسهولة استخدام Aspose.Drawing API دون أي مشاكل. علاوة على ذلك ، يمكنك دائمًا التواصل معنا على منتدى الدعم المجاني في حالة وجود أي مخاوف.