هنگام کار با گالری های تصویر، گزارش ها، یا مواد بازاریابی، به سادگی ترکیب تصاویر اغلب می تواند منجر به سردرگمی بصری شود. اضافه کردن مرزها و برچسب ها روشنایی و حرفه ای را با جدا کردن تصاویر به وضوح و ارائه زمینه مانند تاریخ و یا اطلاعات محصول افزایش می دهد. این پست وبلاگ شما را از طریق فرآیند ادغام تصاویر با مرزهای سفارشی و برگه های متنی با استفاده از Aspose.Imaging برای .NET هدایت می کند.
معرفی
Aspose.Imaging برای .NET یک کتابخانه قدرتمند است که کارهای پردازش تصویر را ساده تر می کند، از جمله ادغام چندین تصویر به یک تصویر ترکیبی.با استفاده از API گرافیک آن، توسعه دهندگان به راحتی می توانند مرزها را در اطراف هر تصویر مخلوط و متن سفارشی اضافه کنند تا زمینه یا اطلاعات اضافی را فراهم کنند.
این آموزش شما را از طریق فرآیند تنظیم محیط توسعه خود، آماده سازی تصاویر برای ادغام، ایجاد یک تصویر ترکیبی با مرزها و برچسب ها، و صرفه جویی در نتیجه نهایی.
پیش شرط
قبل از غوطه ور شدن در نمونه های کد، مطمئن شوید که شما شرایط زیر در دسترس است:
Visual Studio 2019 یا بعد از آن
.NET 6.0 یا بالاتر (یا .Net Framework 4.6.2+)
Aspose.Imaging برای .NET نصب شده از طریق NuGet Package Manager
PM> Install-Package Aspose.Imaging
- مجموعه ای از تصاویر برای ترکیب و ثبت نام
پیاده سازی گام به گام
مرحله اول: تنظیمات اولیه
اول، ما باید مجوز اندازه گیری را آغاز کنیم و فایل های ورودی ما را بارگذاری کنیم.
// Initialize metered license
Metered metered = new Metered();
metered.SetMeteredKey("your-public-key", "your-private-key");
using (Image image1 = Image.Load("path/to/image1.jpg"))
{
// Load additional images as needed
}
مرحله دوم: اندازه خروجی را تنظیم کنید
بعد، ما اندازه خروجی را بر اساس تعداد تصاویر و طرح مورد نظر محاسبه می کنیم.ما همچنین فضای مورد نیاز برای مرزها و برچسب ها را در نظر می گیریم.
int width = image1.Width + borderThickness * 2; // Width including borders
int height = image1.Height + borderThickness * 2; // Height including borders
// Calculate total output dimensions based on number of images and layout (horizontal/vertical)
مرحله سوم: ایجاد تصویر ترکیبی
ما یک مثال از Image
با اندازه محاسبه شده، سپس هر تصویر منبع را بر روی آن کشید.
using (Image composite = Image.Create(new JpegOptions(), width * numberOfImages, height))
{
using (Graphics graphics = new Graphics(composite))
{
// Draw images and borders
}
}
مرحله 4: اضافه کردن مرزها به هر تصویر
با استفاده از Graphics
در کلاس، ما یک مرز را در اطراف هر تصویر کشیده ایم.
graphics.DrawRectangle(new Pen(borderColor), x, y, width - borderThickness * 2, height - borderThickness * 2);
مرحله پنجم: استفاده از برچسب های متن سفارشی
در نهایت، ما برچسب های متن سفارشی را برای ارائه زمینه یا اطلاعات اضافی برای هر تصویر اضافه می کنیم.
Font font = new Font("Arial", fontSize);
SolidBrush brush = new SolidBrush(textColor);
graphics.DrawString(labelText, font, brush, x + borderThickness, y + height - borderThickness * 2);
مرحله 6: ذخیره تصویر ترکیبی نهایی
هنگامی که تمام تصاویر ترکیب شده و ثبت شده است، ما تصویر ترکیبی را در یک فایل ذخیره می کنیم.
composite.Save("path/to/output.jpg");
احساس رایگان برای آزمایش با طرح های مختلف، سبک های مرزی و گزینه های فونت برای به دست آوردن اثر بصری مورد نظر در تصاویر ترکیبی خود را.
More in this category
- بهینه سازی GIF های متحرک در .NET با استفاده از Aspose.Imaging
- بهینه سازی TIFF های چند صفحه ای برای آرشیو در .NET با Aspose
- HEIC به JPEG/PNG تبدیل با Aspose.Imaging برای .NET
- استخراج تصاویر محصول برای پلتفرم های تجارت الکترونیک با استفاده از Aspose.Imaging برای .NET
- انیمیشن های مبتنی بر داده در .NET با Aspose.Imaging