Σε αυτό το βήμα προς βήμα σεμινάριο, θα μάθετε πώς να προσθέτετε υδατογράφημα εικόνας στο PSD σε C#. Όταν υδατογραφείτε ένα αρχείο PSD, δυσκολεύετε τους παραχαράκτες να δημιουργήσουν ένα παράνομο αντίγραφο του εγγράφου.
Βήματα για την προσθήκη υδατογραφήματος εικόνας στο PSD σε C#
- Εγκαταστήστε το πακέτο Aspose.PSD for .NET από το NuGet.org
- Χρησιμοποιήστε τους απαιτούμενους χώρους ονομάτων για να λειτουργήσει ο κώδικας
- Ορισμός άδειας χρήσης του Aspose.PSD για .NET API χρησιμοποιώντας τη μέθοδο SetLicense
- Φορτώστε το αρχείο εισόδου PSD σε αντικείμενο PsdImage object χρησιμοποιώντας την κλάση εικόνας
- Δημιουργήστε μια βάση Layer object χρησιμοποιώντας μια εικόνα από το FileStream
- Προσθέστε αντικείμενο βασικού επιπέδου στο αντικείμενο εικόνας PSD που δημιουργήθηκε παραπάνω
- Φόρτωση εικόνας υδατογραφήματος σε αντικείμενο επιπέδου
- Draw watermark image στο βασικό επίπεδο
- Αποθηκεύστε το τελικό υδατογραφημένο αρχείο PSD ως έξοδο
Όπως μπορείτε να δείτε, είναι γρήγορο και εύκολο να υδατογραφήσετε το PSD file χρησιμοποιώντας το Aspose.PSD για .NET. Δεν απαιτεί να έχετε εγκατεστημένο το Photoshop στο σύστημά σας. Και ο κώδικας που δίνεται παρακάτω, μπορεί να χρησιμοποιηθεί για να προσθέσετε τη δυνατότητα υδατογραφήματος στις εφαρμογές σας.
Κώδικας για προσθήκη υδατογραφήματος εικόνας στο PSD σε C#
using System; | |
using System.IO; | |
//Add reference to Aspose.PSD for .NET API | |
//Use following namespaces to add image watermark to PSD file | |
using Aspose.PSD; | |
using Aspose.PSD.FileFormats.Psd; | |
using Aspose.PSD.FileFormats.Psd.Layers; | |
using Aspose.PSD.Brushes; | |
using Aspose.PSD.ImageOptions; | |
namespace AddImageWatermarkToPSD | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Set Aspose license before adding image watermark to PSD | |
//using Aspose.PSD for .NET | |
Aspose.PSD.License AsposePSDLicense = new Aspose.PSD.License(); | |
AsposePSDLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
//Load a PSD file into PsdImage object | |
PsdImage PSDFileToAddImageWatermark = (PsdImage)Image.Load("PSDFileToAddImageWatermark.psd"); | |
//load a watermark image as into a layer | |
FileStream BaseLayerFile = new FileStream("BaseLayer.png", FileMode.Open); | |
Layer BaseLayer = new Layer(BaseLayerFile); | |
//add layer to PSD file | |
PSDFileToAddImageWatermark.AddLayer(BaseLayer); | |
//load a watermark image into a layer | |
FileStream ImageWatermarkFile = new FileStream("ImageWatermark.bmp", FileMode.Open); | |
Layer ImageWatermarkLayer = new Layer(ImageWatermarkFile); | |
//add image watermark to base layer | |
BaseLayer.DrawImage(new Point(0, 0), ImageWatermarkLayer); | |
//save final watermarked PSD file | |
PSDFileToAddImageWatermark.Save("ImageWatermarkedPSD.psd", new PsdOptions()); | |
} | |
} | |
} |
Σε αυτό το δείγμα, μάθατε τα βήματα για την προσθήκη υδατογραφήματος εικόνας στο PSD σε C#. Ωστόσο, με παρόμοιο τρόπο, μπορείτε επίσης να προσθέσετε υδατογράφημα κειμένου στο PSD σε κώδικα C#. Θα προσθέσουμε αυτά τα βήματα σε ξεχωριστό τρόπο θεματικής. Αυτός ο κώδικας C# μπορεί να χρησιμοποιηθεί με οποιοδήποτε είδος εφαρμογών .NET είτε πρόκειται για εφαρμογές web ASP.NET, εφαρμογές Windows ή Υπηρεσίες κ.λπ.