Přidání vodoznaku k obrázku

Přidání vodoznaku k obrázku

Tento dokument vysvětluje, jak přidat vodoznak k obrázku pomocí Aspose.PSD. Přidání vodoznaku k obrázku je běžný požadavek pro aplikace zpracovávající obrázky. Tento příklad používá třídu Graphics k vykreslení řetězce na povrch obrázku.

Přidání vodoznaku

K demonstraci operace načteme obrázek BMP z disku a pomocí metody DrawString třídy Graphics vykreslíme řetězec jako vodoznak na povrchu obrázku. Obrázek uložíme ve formátu PNG pomocí třídy PngOptions. Níže je ukázkový kód, který demonstruje, jak přidat vodoznak k obrázku. Zdrojový kód příkladu byl rozdělen do částí, aby byl snadno sledovatelný. Postupně příklady ukazují, jak:

  1. Načíst obrázek.
  2. Vytvořit a inicializovat objekt Graphics.
  3. Vytvořit a inicializovat objekty Font a SolidBrush.
  4. Vykreslit řetězec jako vodoznak pomocí metody DrawString třídy Graphics.
  5. Uložit obrázek ve formátu PNG.

Následující ukázka kódu vám ukazuje, jak přidat vodoznak k obrázku.

Přidání diagonálního vodoznaku

Přidání diagonálního vodoznaku k obrázku je podobné přidání vodorovného vodoznaku, jak bylo diskutováno výše, s několika rozdíly. K demonstraci operace načteme obrázek JPG z disku, přidáme transformace pomocí objektu třídy Matrix a vykreslíme řetězec jako vodoznak na povrchu obrázku pomocí metody DrawString třídy Graphics. Níže je ukázkový kód, který demonstruje, jak přidat diagonální vodoznak k obrázku. Zdrojový kód příkladu byl rozdělen do částí, aby byl snadno sledovatelný. Postupně příklady ukazují, jak:

  1. Načíst obrázek.
  2. Vytvořit a inicializovat objekt Graphics.
  3. Vytvořit a inicializovat objekty Font a SolidBrush.
  4. Získat velikost obrázku v objektu SizeF.
  5. Vytvořit instanci třídy Matrix a provést složenou transformaci.
  6. Přiřadit transformaci objektu Graphics.
  7. Vytvořit a inicializovat objekt třídy StringFormat.
  8. Vykreslit řetězec jako vodoznak pomocí metody DrawString třídy Graphics.
  9. Uložit výsledný obrázek.

Následující ukázka kódu vám ukazuje, jak přidat diagonální vodoznak.