
شما میتوانید به صورت برنامهنویسی روی تصاویر فرمتهای محبوبی مانند JPEG، PNG، TIFF حاشیهنویسی کنید. حاشیهنویسیها روی تصاویر اطلاعات بیشتری درباره یک قطعه داده موجود ارائه میدهند. شما میتوانید انواع مختلفی از حاشیهنویسیهای گرافیکی، متنی و واترمارک را به تصاویر در برنامههای .NET خود اضافه کنید. در این مقاله، شما یاد خواهید گرفت که چگونه تصاویر JPG را با استفاده از C# حاشیهنویسی کنید.
موضوعات زیر در این مقاله مورد بحث/پوشش قرار گرفتهاند:
- C# API برای یادداشتگذاری تصاویر
- با استفاده از C# تصاویر JPG را حاشیهنویسی کنید
- Add Area Annotation to JPG using C#
- افزودن حاشیه نویسی زمینه متن به JPG با استفاده از C#
- تصویرفهرداری JPG را با واترمارک با استفاده از C# آنوت کنید
C# API برای حاشیهنویسی تصاویر
برای نشانهگذاری تصاویر JPG، من از API GroupDocs.Annotation for .NET استفاده خواهم کرد. این API امکان ساخت برنامههای نشانهگذاری اسناد را به صورت برنامهنویسی در C#، ASP.NET و سایر فناوریهای مرتبط با .NET میدهد. شما میتوانید انواع نشانهگذاری محبوب مانند ناحیه، نقطه، متن، بیضی، لینک، زیرخط، چندخط، پیکان، فاصله، واترمارک، تصویر و غیره را به اسناد خود با فرمتهای محبوب اضافه کنید. این API همچنین به شما امکان میدهد پس از افزودن نشانهگذاریها، نظرات یا یادداشتهای هایلایت شده، اسناد را به فرمت اصلی خود صادرات کنید.
شما میتوانید یا download DLL API را دانلود کنید یا آن را با استفاده از NuGet نصب کنید.
Install-Package GroupDocs.Annotation
تصاویر JPG را با استفاده از C# حاشیهنویسی کنید
شما میتوانید با دنبال کردن مراحل زیر، چندین یادداشت را برای یادداشتگذاری بر روی تصاویر JPG خود اضافه کنید:.
- یک نمونه از کلاس Annotator را ایجاد کنید
- Provide the input file path
- یک نمونه از کلاس ArrowAnnotation ایجاد کنید
- ویژگی های مختلفی را برای ArrowAnnotation تنظیم کنید، مانند رنگ، شفافیت، سبک و غیره.
- ArrowAnnotation را به لیست یادداشتها اضافه کنید.
- یک نمونه از کلاس DistanceAnnotation را ایجاد کنید
- مقداردهی خصوصیات مختلف برای DistanceAnnotation مانند رنگ، کدرنگی، سبک و غیره.
- افزودن DistanceAnnotation به لیست Annotations
- یک نمونه از کلاس EllipseAnnotation را ایجاد کنید.
- ویژگیهای مختلفی را برای EllipseAnnotation تنظیم کنید، مانند رنگ، opacity، سبک و غیره.
- EllipseAnnotation را به لیست یادداشتها اضافه کنید
- یک نمونه از کلاس PointAnnotation ایجاد کنید.
- خصوصیات مختلفی را برای PointAnnotation تنظیم کنید، مانند اندازه جعبه و موقعیت
- اضافه کردن PointAnnotation به لیست یادداشتها
- Call the Add() method to add annotations to the Annotator
- متد Save() را فراخوانی کنید و فایل نتیجه را ذخیره کنید.
کد نمونه زیر نشان میدهد که چگونه یک تصویر JPG را با استفاده از C# حاشیهنویسی کنید.
// intialize annotator
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);
// add annotations to annotator
annotator.Add(annotations);
// save the output file
annotator.Save("C:\\Files\\result.jpg");

تصویر JPG را با استفاده از C# حاشیهنویسی کنید
کلاس Annotator کلاس اصلی است که فرآیند حاشیهنویسی سند را کنترل میکند. این کلاس روشهای مختلفی برای افزودن، بهروزرسانی یا حذف حاشیهنویسیها فراهم میکند. متد Save() این کلاس فایل حاشیهنویسی شده را در مسیر داده شده ذخیره میکند.
API انواع خاصی از کلاسها را برای تعریف انواع مختلف حاشیهنویسیها فراهم میکند، از جمله:
- کلاس ArrowAnnotation خواص را برای تعریف یادداشت فلش فراهم میکند.
- کلاس DistanceAnnotation امکاناتی برای تعریف یادداشت فاصله فراهم میکند.
- کلاس EllipseAnnotation میتواند برای تعریف یک یادداشت بیضی استفاده شود
- کلاس PointAnnotation ویژگیهایی را برای تعریف یک نقطهٔ یادداشت فراهم میکند
Add Area Annotation to JPG using C#
شما میتوانید با پیروی از مراحل زیر بهطور برنامهنویسی حاشیهنویسی ناحیهای را به تصاویر JPG خود اضافه کنید:.
- یک نمونه از کلاس Annotator را ایجاد کنید
- Provide the input file path
- یک نمونه از کلاس AreaAnnotation را ایجاد کنید
- خواص مختلفی را برای AreaAnnotation تنظیم کنید مانند موقعیت، رنگ، پیام، شفافیت، سبک و غیره.
- Call the Add() method to add AreaAnnotation to the Annotator
- متد Save() را فراخوانی کنید و فایل نتیجه را ذخیره کنید.
کد نمونه زیر نشان میدهد که چگونه به یک تصویر JPG با استفاده از C# یادداشتگذاری ناحیهای اضافه کنیم.
// intialize annotator
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;
// add area annotation
annotator.Add(area);
// save the output file
annotator.Save("C:\\Files\\result.jpg");

منطقه یادداشت را به JPG با استفاده از C# اضافه کنید
افزودن حاشیه نویسی فیلد متنی به JPG با استفاده از C#
شما میتوانید با دنبال کردن مراحل زیر، annotation فیلد متنی به تصاویر JPG خود اضافه کنید:.
- یک نمونه از کلاس Annotator را ایجاد کنید
- Provide the input file path
- یک نمونه از کلاس TextFieldAnnotation ایجاد کنید.
- خصوصیات مختلفی را برای TextFieldAnnotation مانند متن، رنگ، شفافیت، سبک، فونت و غیره تنظیم کنید.
- متد Add() را برای افزودن TextFieldAnnotation به Annotator فراخوانی کنید
- متد Save() را فراخوانی کنید و فایل نتیجه را ذخیره کنید.
کد نمونه زیر نشان میدهد که چگونه میتوان یک حاشیهنویسی فیلد متنی به یک تصویر JPG با استفاده از C# اضافه کرد.
// intialize annotator
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;
// add text field annotation
annotator.Add(textField);
// save the output file
annotator.Save("C:\\Files\\result.jpg");

متن فیلد حاشیه نویسی را به JPG با استفاده از C# اضافه کنید
تصاویر JPG را با علامت آبی با استفاده از C# حاشیهنویسی کنید
شما میتوانید تصاویر JPG خود را با متن واترمارک با دنبال کردن مراحل زیر حاشیهنویسی کنید:.
- یک نمونه از کلاس Annotator را ایجاد کنید
- Provide the input file path
- یک نمونه از WatermarkAnnotation کلاس ایجاد کنید
- خصوصیات مختلفی را برای WatermarkAnnotation تنظیم کنید، از قبیل متن، رنگ، اندازه فونت، تراز و غیره.
- Call the Add() method to add WatermarkAnnotation to the Annotator
- متد Save() را فراخوانی کنید و فایل نتیجه را ذخیره کنید.
کد نمونه زیر نشان میدهد که چگونه یک تصویر JPG را با متن واترمارک با استفاده از C# حاشیهنویسی کنید.
// initialize annotator
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;
// add watermark annotation
annotator.Add(watermark);
// save the output file
annotator.Save("C:\\Files\\result.jpg");

تصاویر JPG را با واترمارک با استفاده از C# حاشیهنویسی کنید
یک مجوز رایگان بگیرید
شما میتوانید بدون محدودیتهای ارزیابی از API استفاده کنید با درخواست a free temporary license.
نتیجه گیری
در این مقاله، شما یاد گرفتهاید که چگونه تصاویر JPG را با استفاده از C# حاشیهنویسی کنید. شما همچنین یاد گرفتهاید که چگونه چندین حاشیهنویسی به تصاویر JPG اضافه کنید. علاوه بر این، شما یاد گرفتهاید که چگونه حاشیهنویسیهای ناحیه، فیلد متن و واترمارک را به طور برنامهنویسی به تصاویر JPG در C# اضافه کنید. شما میتوانید اطلاعات بیشتری در مورد GroupDocs.Annotation برای API .NET با استفاده از documentation بیابید. در صورت بروز هرگونه ابهام، لطفاً احساس راحتی کنید که با ما در forum تماس بگیرید.