Добавление подписи к изображению
Добавление подписи
Добавление подписи к изображению иногда требуется для цифровой подписи изображений с целью предотвращения подделок. Еще одна мысль может быть в том, чтобы обращаться к изображению более, как если бы оно было показано в галерее. Какова бы ни была причина, API Aspose.PSD предоставляет функцию добавления подписи на изображение с использованием простейшего механизма, как это объясняется ниже. Обратите внимание, что в этом примере используется класс Graphics для рисования другого изображения с подписью поверх исходного изображения. Для демонстрации операции мы загрузим изображение PSD с диска и нарисуем другое изображение в качестве подписи поверх исходного изображения с использованием метода DrawImage класса Graphics DrawImage. Мы сохраним результирующее изображение в формате PNG с использованием класса PngOptions. Ниже приведен пример кода, демонстрирующий, как добавить подпись к изображению. Исходный код примера разбит на части для удобства просмотра. Шаг за шагом пример показывает, как:
- Загрузить первичное и вторичное (с подписью) изображения.
- Создать и инициализировать объект Graphics.
- Нарисовать изображение с помощью метода DrawImage класса Graphics.
- Сохранить результат в формате PNG.
Примеры программ
Загрузка изображений
Сначала создайте экземпляры класса Image для загрузки образцов изображений с диска.
Создание и инициализация объекта Graphic
После загрузки изображений создайте и инициализируйте объект класса Graphics, используя объект первичного изображения.
Нарисовать вторичное изображение на первичное изображение
Затем, используя метод DrawImage класса Graphics, добавьте вторичное изображение к первичному изображению. Существует несколько версий метода DrawImage, принимающих объект Image в качестве первого параметра, в то время как все остальные параметры соответствуют месту, куда изображение должно быть нарисовано. Для демонстрации нижеприведенный код использует версию перегрузки DrawImage, которая принимает объект Point в качестве второго параметра, и пытается нарисовать подпись в нижнем правом углу первичного изображения.
Сохранение изображения
Наконец, сохраните изображение обратно на локальный диск в виде файла PNG с использованием класса PngOptions.
Полный исходный код
// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET | |
// Create an instance of Image and load the primary image | |
using (Image canvas = Image.Load(dataDir + "layers.psd")) | |
{ | |
// Create another instance of Image and load the secondary image containing the signature graphics | |
using (Image signature = Image.Load(dataDir + "sample.psd")) | |
{ | |
// Create an instance of Graphics class and initialize it using the object of the primary image | |
Graphics graphics = new Graphics(canvas); | |
// Call the DrawImage method while passing the instance of secondary image and appropriate location. The following snippet tries to draw the secondary image at the right bottom of the primary image | |
graphics.DrawImage(signature, new Point(canvas.Height - signature.Height, canvas.Width - signature.Width)); | |
canvas.Save(dataDir + "AddSignatureToImage_out.png", new PngOptions()); | |
} | |
} |