JPEG, PNG, TIFF와 같은 인기 있는 이미지 형식의 이미지에 프로그래밍 방식으로 주석을 달 수 있습니다. 이미지의 주석은 기존 데이터에 대한 추가 정보를 제공합니다. .NET 애플리케이션의 이미지에 다양한 그래픽, 텍스트 및 워터마크 주석을 추가할 수 있습니다. 이 기사에서는 C#을 사용하여 JPG 이미지에 주석을 추가하는 방법을 배웁니다.
이 문서에서는 다음 주제를 논의/다룹니다.
- 이미지에 주석을 추가하는 C# API
- C#을 사용하여 JPG 이미지에 주석 달기
- C#을 사용하여 JPG에 영역 주석 추가
- C#을 사용하여 JPG에 텍스트 필드 주석 추가
- 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");
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에 텍스트 필드 주석 추가
아래 단계에 따라 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 이미지
아래 단계에 따라 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");
무료 라이선스 받기
무료 임시 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.
결론
이 기사에서는 C#을 사용하여 JPG 이미지에 주석을 추가하는 방법을 배웠습니다. JPG 이미지에 여러 주석을 추가하는 방법도 배웠습니다. 또한 C#에서 프로그래밍 방식으로 JPG 이미지에 영역, 텍스트 필드 및 워터마크 주석을 추가하는 방법을 배웠습니다. 문서를 사용하여 .NET API용 GroupDocs.Annotation에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.