Fungsi Azure adalah layanan cloud tanpa server berbasis peristiwa. Anda dapat menggunakan Aspose.Drawing for .NET API di fungsi Azure untuk menggambar grafik vektor atau teks sesuai kebutuhan Anda. Artikel ini menjelaskan seberapa cepat dan mudah Anda dapat mengonfigurasi API untuk digunakan di Fungsi Azure:

Buat Aplikasi Fungsi Azure

Pertama, harap buat fungsi pemicu HTTP dari template proyek fungsi Azure seperti yang ditunjukkan pada tangkapan layar berikut:

System.Drawing di Fungsi Azure

Tambahkan Paket NuGet Aspose.Drawing ke Proyek

Aspose.Drawing for .NET API dihosting di galeri NuGet. Silakan tambahkan dependensi dalam proyek dengan antarmuka pengguna atau gunakan perintah instalasi di bawah ini:

PM> Install-Package Aspose.Drawing

Tambahkan kode untuk Menggambar Gambar

Kemudian, Anda perlu menambahkan sedikit kode untuk menggambar karena API menangani detail kecil. Silakan ganti kode berikut ke file Function1.cs untuk menggambar gradien dan mengembalikan gambar keluaran untuk permintaan HTTP:

// kode C# untuk menggambar grafik dan teks vektor, dan membuat gambar di Fungsi Azure Anda untuk dijalankan di cloud.

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

Sekarang, salin file lisensi Aspose.Drawing.NET.lic Anda dengan informasi lisensi Aspose.Drawing ke direktori proyek, buka properti file ini dari Solution Explorer dan atur Salin ke Direktori Keluaran ke Salin selalu. Jika Anda tidak memiliki lisensi, maka Anda dapat meminta Lisensi Evaluasi Gratis untuk menguji API dalam kapasitas penuhnya.

Publikasikan Proyek ke Azure

Kemudian, publikasikan proyek Anda ke Azure seperti yang dijelaskan dalam Mulai Cepat: Buat fungsi pertama Anda di Azure menggunakan Visual Studio.

Uji Fungsi di Azure

Di bilah alamat browser, tambahkan string /api/Function1 ke URL dasar dan jalankan permintaan (permintaan lengkap akan terlihat seperti https://azurefunctionapp123456789.azurewebsites.net/api/Function1).

Akhirnya, Anda akan melihat hasil gambar berikut:

Aspose.Drawing di Fungsi Azure

Kesimpulan

Dalam artikel ini, Anda telah mempelajari cara bekerja dengan Aspose.Drawing for .NET API dalam fungsi Azure. System.Drawing namespace dapat memiliki masalah kompatibilitas dalam fungsi Azure sehingga Anda dapat dengan mudah menggunakan API Aspose.Drawing tanpa masalah. Selain itu, Anda selalu dapat menghubungi kami di Forum Dukungan Gratis jika ada masalah.

Lihat juga