Azure işlevleri, olay tabanlı, sunucusuz bulut hizmetleridir. Aspose.Drawing for .NET API’yi Azure fonksiyonlarında, ihtiyaçlarınıza göre vektör grafikleri veya metin çizmek için kullanabilirsiniz. Bu makalede, Azure İşlevlerinde kullanılacak API’yi ne kadar hızlı ve kolay bir şekilde yapılandırabileceğiniz açıklanmaktadır:

Bir Azure İşlevleri Uygulaması Oluşturun

Öncelikle, lütfen aşağıdaki ekran görüntüsünde gösterildiği gibi Azure işlevleri proje şablonundan bir HTTP tetikleme işlevi oluşturun:

Azure İşlevinde System.Drawing

Aspose.Drawing NuGet Paketini Projeye Ekleme

Aspose.Drawing for .NET API, NuGet galerisinde barındırılır. Lütfen kullanıcı arayüzü veya aşağıdaki kurulum komutunu kullanarak projedeki bağımlılığı ekleyin:

PM> Install-Package Aspose.Drawing

Resim Çizmek için kod ekleyin

Ardından, API küçük ayrıntılarla ilgilendiğinden, bir resim çizmek için küçük bir kod eklemeniz gerekir. Bir degrade çizmek ve bir HTTP isteği için çıktı görüntüsünü döndürmek için lütfen aşağıdaki kodu Function1.cs dosyasına değiştirin:

// Vektör grafikleri ve metin çizmek ve bulutta çalıştırmak için Azure İşlevinizde görüntü oluşturmak için C# kodu.

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

Şimdi, Aspose.Drawing lisans bilgilerini içeren Aspose.Drawing.NET.lic lisans dosyanızı proje dizinine kopyalayın, bu dosya özelliklerini Solution Explorer’dan açın ve Copy to Output Directory’yi her zaman Copy olarak ayarlayın. Lisansınız yoksa, API’yi tam kapasitesiyle test etmek için Ücretsiz Değerlendirme Lisansı talep edebilirsiniz.

Projeyi Azure’da yayımlayın

Ardından, Hızlı Başlangıç: Visual Studio kullanarak Azure’da ilk işlevinizi oluşturun bölümünde açıklandığı gibi projenizi Azure’da yayınlayın.

Azure’da İşlevi Test Edin

Bir tarayıcının adres çubuğunda, temel URL’ye /api/Function1 dizesini ekleyin ve isteği çalıştırın (isteğin tamamı https://azurefunctionapp123456789.azurewebsites.net/api/Function1 gibi görünecektir).

Son olarak, aşağıdaki çizim sonucunu göreceksiniz:

Azure İşlevinde Aspose.Drawing

Çözüm

Bu makalede, Azure fonksiyonlarında Aspose.Drawing for .NET API ile nasıl çalışılacağını öğrendiniz. System.Drawing ad alanı, Azure işlevlerinde uyumluluk sorunları yaşayabilir, böylece Aspose.Drawing API’yi sorunsuz bir şekilde kolayca kullanabilirsiniz. Ayrıca, herhangi bir endişeniz olması durumunda bize her zaman Ücretsiz Destek Forumu üzerinden ulaşabilirsiniz.

Ayrıca bakınız