Додавання підпису до зображення
Додавання підпису
Додавання підпису до зображення іноді необхідно для цифрового підпису зображень з метою запобігання фальсифікації. Іншою думкою може бути обробка зображення, як якщо воно демонструється в галереї. Однак Aspose.PSD APIs надають можливість додавання підпису на зображення за допомогою найпростішого механізму, як пояснено нижче. Будь ласка, зверніть увагу, що у цьому прикладі використовується клас Graphics для того, щоб намалювати інше зображення із підписом на поверхню початкового зображення. Для демонстрації операції ми завантажимо PSD-зображення з диска та намалюємо інше зображення з підписом на поверхню початкового зображення за допомогою методу DrawImage класу Graphics. Ми збережемо отримане зображення у форматі PNG, використовуючи клас PngOptions. Нижче наведено кодовий приклад, який показує, як додати підпис до зображення. Приклад вихідного коду був розділений на частини, що спрощує його розуміння. Крок за кроком приклад показує, як:
- Завантажити первинне та вторинне (з підписом) зображення.
- Створити та ініціювати об’єкт класу Graphics.
- Намалювати зображення, використовуючи метод DrawImage класу Graphics.
- Зберегти результат у форматі PNG.
Приклади програм
Завантаження Зображень
Спочатку створіть екземпляри класу Image для завантаження зразкових зображень з диска.
Створення та Ініціалізація Об’єкта Graphic
Після завантаження зображень створіть та ініціалізуйте об’єкт класу Graphics, використовуючи об’єкт первинного зображення.
Намалювання Вторинного Зображення на Первинному Зображенні
Затим, використовуючи метод DrawImage класу Graphics, додайте вторинне зображення на первинне. Існують кілька варіантів перевантаження методу DrawImage, які приймають об’єкт зображення як перший параметр, тоді як інші параметри відповідають місцю, куди має бути намальоване зображення. Для демонстрації наведений нижче код використовує версію перевантаження DrawImage, що приймає об’єкт класу Point як другий параметр і пробує намалювати підпис у нижньому правому куті первинного зображення.
Збереження Зображення
Нарешті, збережіть зображення на локальний диск у форматі PNG, використовуючи клас PngOptions.
Повний Вихідний Код
String dataDir = Utils.getDataDir(AddSignatureToImage.class) + "DrawingImages/"; | |
// Create an instance of Image and load the primary image | |
try (Image canvas = Image.load(dataDir + "layers.psd"); | |
// Create another instance of Image and load the secondary image containing the signature graphics | |
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.getHeight() - signature.getHeight(), canvas.getWidth() - signature.getWidth())); | |
canvas.save(dataDir + "AddSignatureToImage_out.png", new PngOptions()); | |
} |