Azureの機能は、イベントベースのサーバーレスクラウドサービスです。 Azure関数でAspose.Drawingfor.NET APIを使用して、要件に応じてベクターグラフィックまたはテキストを描画できます。この記事では、AzureFunctionsで使用するAPIをすばやく簡単に構成できる方法について説明します。
- AzureFunctionアプリケーションを作成します。
- Aspose.DrawingNuGetパッケージをプロジェクトに追加します。
- 画像を描画するためのコードを追加します。
- プロジェクトをAzureに公開します。
- Azureで関数をテストします。
AzureFunctionsアプリケーションを作成する
まず、次のスクリーンショットに示すように、Azure関数プロジェクトテンプレートからHTTPトリガー関数を作成してください。
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のようになります)。
最後に、次の描画結果が表示されます。
結論
この記事では、Azure関数でAspose.Drawing for .NET APIを操作する方法を学習しました。 System.Drawing名前空間では、Azure関数で互換性の問題が発生する可能性があるため、問題なくAspose.DrawingAPIを簡単に使用できます。また、ご不明な点がございましたら、いつでも無料サポートフォーラムまでお問い合わせください。