Добавяне на подпис към изображение
Добавяне на подпис
Добавянето на подпис към изображение понякога е необходимо, за да се подпишат цифрово изображенията и да се предотврати фалшифицирането им. Другата мисъл може да бъде да се третира изображението повече като част от галерия. Каквато и да е причината, API-тата на Aspose.PSD предоставят възможност за добавяне на подпис към изображение чрез най-простия механизъм, както е обяснено по-долу. Моля, обърнете внимание, че този пример използва класа Graphics, за да извлече друго изображение с подпис върху повърхността на оригиналното изображение. За да демонстрираме операцията, ще заредим PSD изображение от диск и ще нарисуваме друго изображение като подпис върху повърхността на оригиналното изображение, използвайки метода DrawImage на класа Graphics. Ще запазим резултатното изображение във формат PNG, използвайки класа PngOptions. По-долу е даден примерен код, който демонстрира как да се добави подпис към изображение. Изходния код на примера е разделен на части, за да бъде по-лесно следването му. Стъпка по стъпка, примерът показва как да:
- Заредите основното и вторичното (с подпис) изображения.
- Създадете и инициализирате обект Graphics.
- Нарисувате изображението, използвайки метода DrawImage на класа Graphics.
- Запазите резултата във формат PNG.
Примерни програмни кодове
Зареждане на изображения
Първо създайте инстанции на класа Image, за да заредите примерните изображения от диска.
Създаване и инициализиране на обект Graphics
След като заредите изображенията, създайте и инициализирайте обект от класа Graphics, като използвате обекта на основното изображение.
Нарисуване на вторичното изображение върху основното изображение
След това, използвайки метода DrawImage на класа Graphics, добавете вторичното изображение върху основното изображение. Има няколко версии на метода DrawImage, които приемат обект на Image като първи параметър, докато всички останали параметри съответстват на мястото, където изображението трябва да бъде нарисувано. За целите на демонстрацията, следният код използва версията на 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()); | |
} |