Bild in PS-Dateien einfügen
C++-API-Lösung für die Arbeit mit Bildern in PS-Dokumenten
Bevor Sie mit der Arbeit mit Bildern in PostScript-Dateien beginnen, sollten Sie einige Besonderheiten kennen, die Ihnen diese Arbeit erleichtern können. Hier sind einige wichtige Punkte:
- PostScript unterstützt keine Transparenz. Daher werden halbtransparente Bilder, die dem PS-Dokument hinzugefügt werden, in ein 24-Bit-pro-Pixel-RGB-Bild umgewandelt und als deckend gerendert. Die einzige Ausnahme sind 1-Bit-pro-Pixel-Bildmasken, also Bilder, bei denen jedes Pixel entweder vollständig deckend oder vollständig transparent ist. Für solche Fälle bietet PsDocument von Aspose.Page eine separate Methode DrawTransparentImage() mit einem Transparenz-Schwellenwertparameter (TT) an. Dieser Parameter hilft dabei, ein halbtransparentes Bild in eine 1-Bit-pro-Pixel-Bildmaske umzuwandeln. Wenn der Alphakanal des Pixels größer oder gleich TT ist, wird das Pixel vollständig transparent. Andernfalls ist es vollständig deckend. Wenn TT beispielsweise 255 ist, sind nur vollständig transparente Pixel auch vollständig transparent. Der Rest der Pixel wird vollständig deckend.
- PostScript unterstützt verschiedene Bildkomprimierungstechniken wie JPEG und LZW, wobei die Komprimierungsstufe die Bildqualität und Dateigröße beeinflussen kann.
- Wenn Sie die Größe von Bildern in einer PostScript-Datei ändern, muss der Computer die Farbe der neuen Pixel berechnen. Dazu verwendet er verschiedene Techniken (sogenannte Interpolationsmethoden). Die von Ihnen gewählte Methode kann beeinflussen, wie gut das Bild aussieht, insbesondere wenn Sie es vergrößern oder verkleinern. Daher ist es wichtig, die richtige Methode zu wählen, um die beste Qualität zu erhalten.
- Dateien im PS-Format können erheblich groß werden, wenn sie hochauflösende Bilder oder mehrere Bilder enthalten. Dies kann sich auf die Dateiübertragung und die Verarbeitungszeiten auswirken. Optimieren Sie daher die Bilddatengröße, indem Sie bei Bedarf die Auflösung reduzieren.
Beachten Sie diese Aspekte, um eine ordnungsgemäße Bildintegration und ein genaues Rendering in PostScript-basierten Workflows zu gewährleisten. Aber egal was passiert – Aspose.Page bietet Ihnen die Funktionalität, Bilder ganz einfach in PS-Dateien hinzuzufügen. Mit dieser API können Sie verschiedene Bilder mit C++ hinzufügen. Weitere Informationen zum Umgang mit PS-Dateien und insbesondere zur Arbeit mit Bildern in PS-Dateien finden Sie in der Dokumentation.
Um Bilder zu PS-Dokumenten hinzuzufügen, benötigen wir:
Die Aspose.Page für C++-API, eine funktionsreiche, leistungsstarke und einfach zu bedienende API zur Dokumentenmanipulation und -konvertierung für C++.
Öffnen Sie den NuGet-Paket-Manager, suchen Sie nach Aspose.Page.Cpp und installieren Sie sie. Sie können auch den folgenden Befehl in der Paket-Manager-Konsole verwenden.
Package Manager Console Command
PM> Install-Package Aspose.Page.Cpp
Schritte zum Hinzufügen von Bildern zu einer PS-Datei.
Der folgende Code erstellt ein PS-Dokument, fügt ihm ein Bild hinzu, wendet eine Transformation auf das Bild an und speichert das Dokument mit den angegebenen Einstellungen. Weitere Beispiele finden Sie im Aspose.Page für C++ GitHub-Projekt .
- Erstellen Sie einen Ausgabestream für die resultierende PS-Datei.
- Erstellen Sie ein PsSaveOptions -Objekt mit Standardoptionen. Ändern Sie bei Bedarf die Hintergrundfarbe.
- Erstellen Sie eine neue Instanz von PsDocument mit dem Ausgabestream, den Optionen und false als Parametern. Dies initialisiert ein neues PostScript-Dokument mit den angegebenen Optionen.
- Erstellen Sie einen neuen Grafikstatus.
- Erstellen Sie ein System.Drawing.Bitmap aus der Bilddatei.
- Erstellen Sie die erforderliche Transformation für das Bild.
- Fügen Sie das Bild als vollständig deckendes Bild zum PsDocument hinzu (mit der Methode AddImage()), wenn wir sicher sind, dass das Bild deckend ist, oder fügen Sie es als transparentes Bild hinzu (mit der Methode AddTransparentImage()), wenn wir nicht sicher sind, ob das Bild deckend ist.
- Verlassen Sie den aktuellen Grafikstatus zur nächsthöheren Ebene.
- Rufen Sie ClosePage() auf, um anzuzeigen, dass die aktuelle Seite fertiggestellt ist.
- Speichern Sie die Änderungen mit der Methode Save().
Bilder zu PS hinzufügen
PS Was ist PS Dateiformat
PostScript (PS) ist eine Seitenbeschreibungssprache, die Text und Grafiken in einer Datei kombiniert. Sie wird von vielen Bildbearbeitungs‑ und Druckprogrammen unterstützt und enthält Anweisungen, wie ein Drucker die Seite zu rendern hat.