Azureの機能は、イベントベースのサーバーレスクラウドサービスです。 Azure関数でAspose.Drawingfor.NET APIを使用して、要件に応じてベクターグラフィックまたはテキストを描画できます。この記事では、AzureFunctionsで使用するAPIをすばやく簡単に構成できる方法について説明します。

AzureFunctionsアプリケーションを作成する

まず、次のスクリーンショットに示すように、Azure関数プロジェクトテンプレートからHTTPトリガー関数を作成してください。

AzureFunctionのSystem.Drawing

Aspose.DrawingNuGetパッケージをプロジェクトに追加します

Aspose.Drawing for .NETAPIはNuGetギャラリーでホストされています。ユーザーインターフェイスを使用するか、以下のインストールコマンドを使用して、プロジェクトに依存関係を追加してください。

PM> Install-Package Aspose.Drawing

画像を描画するためのコードを追加する

次に、APIが細部を処理するため、画像を描画するための小さなコードを追加する必要があります。グラデーションを描画し、HTTPリクエストの出力画像を返すには、次のコードをFunction1.csファイルに置き換えてください。

// ベクターグラフィックとテキストを描画し、AzureFunctionで画像を作成してクラウドで実行するためのC#コード。

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ライセンス情報を含むAspose.Drawing.NET.licライセンスファイルをプロジェクトディレクトリにコピーし、ソリューションエクスプローラーからこのファイルのプロパティを開き、[出力ディレクトリにコピー]を[常にコピー]に設定します。ライセンスをお持ちでない場合は、無料の評価ライセンスをリクエストして、APIをフル稼働でテストできます。

プロジェクトをAzureに公開する

次に、クイックスタート:VisualStudioを使用してAzureで最初の関数を作成するの説明に従って、プロジェクトをAzureに公開します。

Azureで関数をテストする

ブラウザのアドレスバーで、ベースURLに string /api/Function1 を追加し、リクエストを実行します(完全なリクエストはhttps://azurefunctionapp123456789.azurewebsites.net/api/Function1のようになります)。

最後に、次の描画結果が表示されます。

Aspose.Drawing in Azure Function

結論

この記事では、Azure関数でAspose.Drawing for .NET APIを操作する方法を学習しました。 System.Drawing名前空間では、Azure関数で互換性の問題が発生する可能性があるため、問題なくAspose.DrawingAPIを簡単に使用できます。また、ご不明な点がございましたら、いつでも無料サポートフォーラムまでお問い合わせください。

関連項目