그리기 텍스트 이미지 csharp

우리는 시각적 정보를 위해 많은 이미지를 보거나 만듭니다. 다른 사람이 해당 텍스트를 수정할 수 없도록 이미지에 텍스트를 추가하거나 그려야 하는 경우가 있습니다. 이미지 워터마크는 가장 일반적인 예 중 하나입니다. 마찬가지로 이미지에 레이블을 지정하거나 검토하려면 텍스트를 그려야 할 수도 있습니다. 이미지에 텍스트를 그리는 추가 용도를 살펴보겠습니다.

이미지에 서식 있는 텍스트 추가, 삽입 또는 그리기 – C# API 설치

Aspose.Drawing for .NET API는 System.Drawing 패키지와 호환되는 2D 그래픽 라이브러리입니다. 직사각형, 곡선, 선, 텍스트 및 기타 그래픽을 이미지에 렌더링하는 것을 지원합니다. 타사 라이브러리에 종속되지 않으므로 모든 환경에서 사용할 수 있습니다. 예를 들어 System.Drawing 라이브러리가 지원되지 않는 Linux 또는 Azure Functions V2에서 그래픽을 렌더링하는 데 사용할 수도 있습니다. 다운로드 섹션에서 다운로드하거나 다음 설치 명령을 통해 Aspose.Drawing for .NET API를 설치할 수 있습니다.

PM> Install-Package Aspose.Drawing

C#을 사용하여 프로그래밍 방식으로 기존 이미지에 텍스트를 워터마크로 그리기

이미지의 텍스트 워터마크는 종종 사진의 소유권, 소속 또는 목적을 표시하는 데 사용됩니다. 다음 단계에 따라 기존 이미지에 텍스트를 워터마크로 추가하거나 그릴 수 있습니다.

  1. 기존 입력 이미지 로드
  2. 그래픽 클래스 객체 초기화
  3. 텍스트 서식 및 텍스트 설정
  4. 텍스트 그리기
  5. 출력 이미지 저장

다음 코드는 C#을 사용하여 프로그래밍 방식으로 기존 이미지에 워터마크로 텍스트를 그리는 방법을 보여줍니다.

// 기존 입력 이미지 로드
Bitmap bitmap = new Bitmap(dataDir + @"Test.png");

// Graphics 클래스 객체 초기화
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Black));

// 색상을 지정하면서 브러시 선언
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 1);

// 텍스트 글꼴 설정
Font arial = new Font("Arial", 20, FontStyle.Regular);

// 텍스트 설정
string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";
Rectangle rectangle = new Rectangle(100, 100, 800, 600);
graphics.DrawRectangle(pen, rectangle);

// 텍스트 그리기
graphics.DrawString(text, arial, brush, rectangle);

// 출력 이미지 저장
bitmap.Save(RunExamples.GetDataDir() + @"TextFonts\DrawText_out.png");

C#에서 프로그래밍 방식으로 스크래치에서 새 이미지에 텍스트 그리기

다른 목적을 위해 이미지 형식으로 일부 텍스트를 그려야 할 수도 있습니다. 다른 사람들이 텍스트 내용을 수정하거나 복사하지 못하도록 하고 싶을 수 있습니다. 새 이미지에 텍스트를 그리려면 다음 단계를 따라야 합니다.

  1. 새 이미지를 처음부터 초기화
  2. Brush 클래스 객체 초기화
  3. 글꼴 스타일, 크기 등을 설정합니다.
  4. 텍스트 그리기 on the image
  5. 출력 이미지 저장

아래 코드 조각은 C# 언어를 사용하여 프로그래밍 방식으로 처음부터 새 이미지에 텍스트를 그리는 방법을 보여줍니다.

// 새 이미지를 처음부터 초기화
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
graphics.Clear(Color.FromKnownColor(KnownColor.White));

// Brush 클래스 객체 초기화
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Black));
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 1);

// 글꼴 스타일, 크기 등을 설정합니다.
Font arial = new Font("Arial", 20, FontStyle.Regular);
string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";
Rectangle rectangle = new Rectangle(100, 100, 800, 600);
graphics.DrawRectangle(pen, rectangle);

// 이미지에 텍스트 그리기
graphics.DrawString(text, arial, brush, rectangle);

// 출력 이미지 저장
bitmap.Save(RunExamples.GetDataDir() + @"TextFonts\DrawText_out.png");

결론

이 기사에서는 이미지에 텍스트를 추가하거나 그리는 방법을 배웠습니다. 타사 응용 프로그램을 설치할 필요 없이 처음부터 기존 이미지와 새 이미지에 텍스트 워터마크를 그릴 수 있습니다. 또한 JPG, PNG, BMP, Icon, Tiff 등을 포함한 많은 이미지 형식을 처리할 수 있습니다. API는 요구 사항에 따라 도면 및 그래픽을 처리하기 위한 여러 기능을 제공합니다. 다양한 시나리오에 대한 쇼케이스로 설계한 예시 프로젝트를 방문할 수 있습니다. 문제가 있는 경우 무료 지원 포럼을 통해 언제든지 문의해 주십시오. 건배!

또한보십시오

정보: Aspose는 최근 무료 Text to GIF Converter를 개발했습니다.