Azure 기능은 이벤트 기반의 서버리스 클라우드 서비스입니다. 요구 사항에 따라 벡터 그래픽 또는 텍스트를 그리기 위해 Azure 기능에서 .NET API용 Aspose.Drawing을 사용할 수 있습니다. 이 문서에서는 Azure Functions에서 사용하도록 API를 얼마나 빠르고 쉽게 구성할 수 있는지 설명합니다.

Azure Functions 애플리케이션 만들기

먼저 다음 스크린샷과 같이 Azure 기능 프로젝트 템플릿에서 HTTP 트리거 기능을 만드십시오.

Azure 함수의 System.Drawing

프로젝트에 Aspose.Drawing NuGet 패키지 추가

Aspose.Drawing for .NET API는 NuGet 갤러리에서 호스팅됩니다. 사용자 인터페이스를 사용하거나 아래 설치 명령을 사용하여 프로젝트에 종속성을 추가하십시오.

PM> Install-Package Aspose.Drawing

이미지를 그리기 위한 코드 추가

그런 다음 API가 사소한 세부 사항을 처리하므로 이미지를 그리기 위한 약간의 코드를 추가해야 합니다. 그라디언트를 그리고 HTTP 요청에 대한 출력 이미지를 반환하기 위해 다음 코드를 Function1.cs 파일로 교체하십시오.

// 벡터 그래픽과 텍스트를 그리고 클라우드에서 실행할 Azure Function의 이미지를 만드는 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에 프로젝트 게시

그런 다음 빠른 시작: Visual Studio를 사용하여 Azure에서 첫 번째 함수 만들기에 설명된 대로 프로젝트를 Azure에 게시합니다.

Azure에서 함수 테스트

브라우저의 주소 표시줄에서 /api/Function1 문자열을 기본 URL에 추가하고 요청을 실행합니다(전체 요청은 https://azurefunctionapp123456789.azurewebsites.net/api/Function1과 유사함).

마지막으로 다음과 같은 그리기 결과를 볼 수 있습니다.

Azure Function의 Aspose.Drawing

결론

이 문서에서는 Azure 함수에서 Aspose.Drawing for .NET API를 사용하는 방법을 배웠습니다. System.Drawing 네임스페이스는 Azure 기능에서 호환성 문제가 있을 수 있으므로 문제 없이 Aspose.Drawing API를 쉽게 사용할 수 있습니다. 또한 문제가 있는 경우 무료 지원 포럼에서 언제든지 문의할 수 있습니다.

또한보십시오