C#을 사용하여 jpg 이미지에 주석 달기

JPEG, PNG, TIFF와 같은 인기 있는 이미지 형식의 이미지에 프로그래밍 방식으로 주석을 달 수 있습니다. 이미지의 주석은 기존 데이터에 대한 추가 정보를 제공합니다. .NET 애플리케이션의 이미지에 다양한 그래픽, 텍스트 및 워터마크 주석을 추가할 수 있습니다. 이 기사에서는 C#을 사용하여 JPG 이미지에 주석을 추가하는 방법을 배웁니다.

이 문서에서는 다음 주제를 논의/다룹니다.

이미지에 주석을 추가하는 C# API

JPG 이미지에 주석을 달기 위해 GroupDocs.Annotation for .NET API를 사용합니다. C#, ASP.NET 및 기타 관련 .NET 기술로 문서 주석 응용 프로그램을 프로그래밍 방식으로 구축할 수 있습니다. 영역, 점, 텍스트, 타원, 링크, 밑줄, 폴리라인, 화살표, 거리, 워터마크, 이미지 등과 같은 인기 있는 주석 유형을 모든 인기 있는 형식의 문서에 추가할 수 있습니다. API를 사용하면 주석, 주석 또는 강조 표시된 메모를 원래 형식으로 다시 추가한 후 문서를 내보낼 수도 있습니다.

API의 DLL을 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.

Install-Package GroupDocs.Annotation

C#을 사용하여 JPG 이미지에 주석 달기

다음 단계에 따라 여러 주석을 추가하여 JPG 이미지에 주석을 달 수 있습니다.

  • Annotator 클래스의 인스턴스 생성
  • 입력 파일 경로 제공
  • ArrowAnnotation 클래스의 인스턴스 생성
  • Color, Opacity, Style 등과 같은 ArrowAnnotation에 대한 다양한 속성을 설정합니다.
  • 주석 목록에 ArrowAnnotation 추가
  • DistanceAnnotation 클래스의 인스턴스 생성
  • Color, Opacity, Style 등과 같은 DistanceAnnotation에 대한 다양한 속성을 설정합니다.
  • 주석 목록에 DistanceAnnotation 추가
  • EllipseAnnotation 클래스의 인스턴스 생성
  • Color, Opacity, Style 등과 같은 EllipseAnnotation에 대한 다양한 속성을 설정합니다.
  • 주석 목록에 EllipseAnnotation 추가
  • PointAnnotation 클래스의 인스턴스 생성
  • 상자 크기 및 위치와 같은 PointAnnotation에 대한 다양한 속성 설정
  • 주석 목록에 PointAnnotation 추가
  • Add() 메서드를 호출하여 Annotator에 주석을 추가합니다.
  • Save() 메서드를 호출하고 결과 파일을 저장합니다.

다음 코드 샘플은 C#을 사용하여 JPG 이미지에 주석을 추가하는 방법을 보여줍니다.

// 주석자 초기화
Annotator annotator = new Annotator("C:\\Files\\sample.jpg");

List<AnnotationBase> annotations = new List<AnnotationBase>();

// 화살표 주석 정의 및 추가
ArrowAnnotation arrow = new ArrowAnnotation
{
    Box = new Rectangle(100, 100, 100, 100),
    CreatedOn = DateTime.Now,
    Opacity = 0.7,
    PenColor = 16777215,
    PenStyle = PenStyle.DashDotDot,
    PenWidth = 5
};
annotations.Add(arrow);

// 거리 주석 정의 및 추가
DistanceAnnotation distance = new DistanceAnnotation
{
    Box = new Rectangle(75, 545, 315, 0),
    CreatedOn = DateTime.Now,
    Opacity = 0.7,
    PenColor = 65535,
    PenStyle = PenStyle.Solid,
    PenWidth = 9
};
annotations.Add(distance);

// 타원 주석 정의 및 추가
EllipseAnnotation ellipse = new EllipseAnnotation
{
    BackgroundColor = 65535,
    Box = new Rectangle(150, 300, 100, 100),
    CreatedOn = DateTime.Now,
    Opacity = 0.3,
    PenColor = 65535,
    PenStyle = PenStyle.Dot,
    PenWidth = 3
};
annotations.Add(ellipse);

// 점 주석 정의 및 추가
PointAnnotation point = new PointAnnotation
{
    Box = new Rectangle(75, 605, 10, 10),
    CreatedOn = DateTime.Now,
};
annotations.Add(point);

// 어노테이터에 어노테이션 추가
annotator.Add(annotations);

// 출력 파일을 저장
annotator.Save("C:\\Files\\result.jpg");
C#을 사용하여 JPG 이미지에 주석 달기

C#을 사용하여 JPG 이미지에 주석 달기

Annotator 클래스는 문서 주석 처리를 제어하는 기본 클래스입니다. 주석을 추가, 업데이트 또는 제거하는 다양한 방법을 제공합니다. 이 클래스의 Save() 메서드는 주석이 달린 파일을 주어진 경로에 저장합니다.

API는 다음과 같은 다양한 유형의 주석을 정의하기 위해 다양한 특정 클래스를 제공합니다.

  • ArrowAnnotation 클래스는 화살표 주석을 정의하는 속성을 제공합니다.
  • 거리 주석을 정의하는 DistanceAnnotation 클래스 기능
  • EllipseAnnotation 클래스를 사용하여 Ellipse 주석을 정의할 수 있습니다.
  • PointAnnotation 클래스는 포인트 주석을 정의하는 속성을 제공합니다.

C#을 사용하여 JPG에 영역 주석 추가

아래 단계에 따라 프로그래밍 방식으로 JPG 이미지에 영역 주석을 추가할 수 있습니다.

  • Annotator 클래스의 인스턴스 생성
  • 입력 파일 경로 제공
  • AreaAnnotation 클래스의 인스턴스 생성
  • 위치, 색상, 메시지, 불투명도, 스타일 등과 같은 AreaAnnotation에 대한 다양한 속성을 설정합니다.
  • Add() 메서드를 호출하여 Annotator에 AreaAnnotation을 추가합니다.
  • Save() 메서드를 호출하고 결과 파일을 저장합니다.

다음 코드 샘플은 C#을 사용하여 JPG 이미지에 영역 주석을 추가하는 방법을 보여줍니다.

// 주석자 초기화
Annotator annotator = new Annotator("C:\\Files\\sample.jpg");

// 영역 주석 정의
AreaAnnotation area = new AreaAnnotation();
area.BackgroundColor = 65535;
area.Box = new Rectangle(80, 575, 310, 50);
area.CreatedOn = DateTime.Now;
area.Opacity = 0.7;
area.PageNumber = 0;
area.PenColor = 65535;
area.PenStyle = PenStyle.Dot;
area.PenWidth = 3;

// 영역 주석 추가
annotator.Add(area);

// 출력 파일을 저장
annotator.Save("C:\\Files\\result.jpg");
C#을 사용하여 JPG에 영역 주석 추가

C#을 사용하여 JPG에 영역 주석 추가

C#을 사용하여 JPG에 텍스트 필드 주석 추가

아래 단계에 따라 JPG 이미지에 텍스트 필드 주석을 추가할 수 있습니다.

  • Annotator 클래스의 인스턴스 생성
  • 입력 파일 경로 제공
  • TextFieldAnnotation 클래스의 인스턴스 만들기
  • Text, Color, Opacity, Style, Font 등과 같은 TextFieldAnnotation에 대한 다양한 속성을 설정합니다.
  • Add() 메서드를 호출하여 Annotator에 TextFieldAnnotation을 추가합니다.
  • Save() 메서드를 호출하고 결과 파일을 저장합니다.

다음 코드 샘플은 C#을 사용하여 JPG 이미지에 텍스트 필드 주석을 추가하는 방법을 보여줍니다.

// 주석자 초기화
Annotator annotator = new Annotator("C:\\Files\\sample.jpg");

// 텍스트 필드 주석 정의
TextFieldAnnotation textField = new TextFieldAnnotation();
textField.Box = new Rectangle(130, 120, 270, 30);
textField.CreatedOn = DateTime.Now;
textField.Text = "Document Automation APIs";
textField.FontColor = 16777215;
textField.FontSize = 12;
textField.Opacity = 1;
textField.PenStyle = PenStyle.Dot;
textField.PenWidth = 3;
textField.FontFamily = "Arial";
textField.TextHorizontalAlignment = HorizontalAlignment.Center;

// 텍스트 필드 주석 추가
annotator.Add(textField);

// 출력 파일을 저장
annotator.Save("C:\\Files\\result.jpg");
C#을 사용하여 JPG에 텍스트 필드 주석 추가

C#을 사용하여 JPG에 텍스트 필드 주석 추가

C#을 사용하여 워터마크가 있는 주석 JPG 이미지

아래 단계에 따라 JPG 이미지에 워터마크 텍스트로 주석을 달 수 있습니다.

  • Annotator 클래스의 인스턴스 생성
  • 입력 파일 경로 제공
  • WatermarkAnnotation 클래스의 인스턴스 생성
  • Text, Color, Font Size, Alignment 등 WatermarkAnnotation에 대한 다양한 속성을 설정합니다.
  • Add() 메서드를 호출하여 Annotator에 WatermarkAnnotation을 추가합니다.
  • Save() 메서드를 호출하고 결과 파일을 저장합니다.

다음 코드 샘플은 C#을 사용하여 워터마크 텍스트로 JPG 이미지에 주석을 추가하는 방법을 보여줍니다.

// 주석자 초기화
Annotator annotator = new Annotator("C:\\Files\\sample.jpg");

// 워터마크 주석 정의
WatermarkAnnotation watermark = new WatermarkAnnotation();
watermark.Text = "This is a sample Watermark";
watermark.FontColor = 16777215;
watermark.FontSize = 22;
watermark.Opacity = 0.7;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Center;

// 워터마크 주석 추가
annotator.Add(watermark);

// 출력 파일을 저장
annotator.Save("C:\\Files\\result.jpg");
워터마크가 있는 주석 이미지

C#을 사용하여 워터마크가 있는 주석 JPG 이미지

무료 라이선스 받기

무료 임시 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.

결론

이 기사에서는 C#을 사용하여 JPG 이미지에 주석을 추가하는 방법을 배웠습니다. JPG 이미지에 여러 주석을 추가하는 방법도 배웠습니다. 또한 C#에서 프로그래밍 방식으로 JPG 이미지에 영역, 텍스트 필드 및 워터마크 주석을 추가하는 방법을 배웠습니다. 문서를 사용하여 .NET API용 GroupDocs.Annotation에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오