При работе с изобразительными галереями, отчетами или маркетинговыми материалами просто сочетание изображений часто может привести к визуальному заблуждению. Добавление границ и этикетки повышает четкость и профессионализм, ясно отделяя изображения и обеспечивая контекст, например, даты или информацию о продукте.
Введение
Aspose.Imaging для .NET является мощной библиотекой, которая упрощает задачи обработки изображений, в том числе слияние нескольких картин в одну композитную картину.С использованием API Graphics разработчики могут легко добавлять границы вокруг каждой слизистой картины и перекрывать персонализированный текст, чтобы предоставить дополнительный контекст или информацию.
Этот урок пройдет через процесс настройки вашей среды развития, подготовки изображений к слиянию, создания композитного изображения с границами и этикетами и сохранения окончательного результата.
Предупреждения
Прежде чем погрузиться в образцы кода, убедитесь, что у вас есть следующие предпосылки:
Visual Studio 2019 или позднее
.NET 6.0 или более поздней версии (или .Net Framework 4.6.2+)
Aspose.Imaging для .NET установлен через NuGet Package Manager
PM> Install-Package Aspose.Imaging
- Сбор изображений, чтобы слиться и записывать
Step-by-Step реализация
Шаг 1: Первоначальная установка
Во-первых, мы должны инициировать измеренную лицензию и загрузить наши входные файлы.
// 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
}
Шаг 2: Настройка размера выхода
Далее мы рассчитываем размер выхода по количеству изображений и желаемому расположению.
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)
Шаг 3: Создание композитного изображения
Мы создаем инстанцию 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);
Шаг 5: Определить персонализированные тексты
Наконец, мы добавляем персонализированные текстовые этикетки, чтобы предоставить дополнительный контекст или информацию для каждого изображения.
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");
Чувствуйте себя свободным экспериментировать с различными расположениями, стилями границы и опциями шрифта, чтобы достичь желаемого визуального эффекта в ваших композитных изображениях.