Insérer une image dans les fichiers PS
Solution API C++ pour travailler avec les images d’un document PS
Avant de commencer à travailler avec des images dans des fichiers PostScript, vous devez connaître certaines particularités qui peuvent vous faciliter ce travail. Voici quelques points clés :
- PostScript ne prend pas en charge la transparence. Par conséquent, les images translucides ajoutées au document PS seront converties en images RGB 24 bits par pixel et rendues comme opaques. La seule exception concerne les masques d’image 1 bit par pixel, c’est-à-dire les images dont chaque pixel est soit entièrement opaque, soit entièrement transparent. Pour de tels cas, le PsDocument d’Aspose.Page propose une méthode distincte DrawTransparentImage() avec un paramètre de seuil de transparence (TT). Ce paramètre aide à convertir une image translucide en un masque d’image 1 bit par pixel. Si le canal alpha du pixel est supérieur ou égal à TT, le pixel devient entièrement transparent. Sinon, il sera entièrement opaque. Par exemple, si TT est 255, seuls les pixels entièrement transparents le resteront. Le reste des pixels deviendra entièrement opaque.
- PostScript prend en charge diverses techniques de compression d’image, telles que JPEG et LZW, et le niveau de compression peut affecter la qualité de l’image et la taille du fichier.
- Lorsque vous redimensionnez des images dans un fichier PostScript, l’ordinateur doit déterminer la couleur des nouveaux pixels. Il utilise différentes techniques (appelées méthodes d’interpolation) pour ce faire. La méthode que vous choisissez peut affecter l’apparence de l’image, surtout si vous l’agrandissez ou la réduisez. Il est donc important de choisir la bonne méthode pour obtenir la meilleure qualité.
- Les fichiers au format PS peuvent devenir très volumineux lors de l’inclusion d’images à haute résolution ou de plusieurs images. Cela peut avoir un impact sur le transfert de fichiers et les temps de traitement, optimisez donc la taille des données d’image en réduisant la résolution si nécessaire.
Gardez à l’esprit ces aspects pour assurer une intégration appropriée de l’image et un rendu précis dans les flux de travail basés sur PostScript. Mais quoi qu’il en soit, Aspose.Page vous offre la fonctionnalité nécessaire pour ajouter facilement des images dans les fichiers PS. Avec cette API, vous pouvez ajouter différentes images en utilisant C++. Pour en savoir plus sur la gestion des fichiers PS et sur le travail avec les images dans les fichiers PS en particulier, suivez la documentation.
Pour ajouter des images aux documents PS, nous avons besoin de :
L'API Aspose.Page pour C++ qui est une API de manipulation et de conversion de documents riche en fonctionnalités, puissante et facile à utiliser pour C++.
Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.Page.Cpp et installez-le. Vous pouvez également utiliser la commande suivante depuis la console du gestionnaire de packages.
Package Manager Console Command
PM> Install-Package Aspose.Page.Cpp
Étapes pour ajouter des images à un fichier PS.
Ce code ci-dessous crée un document PS, lui ajoute une image, applique une transformation à l’image et enregistre le document avec les paramètres spécifiés. Pour voir plus d’exemples, rendez-vous sur le projet GitHub Aspose.Page pour C++ .
- Créez un flux de sortie pour le fichier PS résultant.
- Créez un objet PsSaveOptions avec les options par défaut. Modifiez la couleur d’arrière-plan si nécessaire.
- Créez une nouvelle instance de PsDocument avec le flux de sortie, les options et false comme paramètres. Cela initialise un nouveau document PostScript avec les options spécifiées.
- Créez un nouvel état graphique.
- Créez System.Drawing.Bitmap à partir du fichier image.
- Créez la transformation nécessaire pour l’image.
- Ajoutez l’image au PsDocument en tant qu’image entièrement opaque (en utilisant la méthode AddImage()) si nous sommes sûrs que l’image est opaque, ou ajoutez-la en tant qu’image transparente (en utilisant la méthode AddTransparentImage()) si nous ne sommes pas sûrs.
- Quittez l’état graphique actuel pour revenir au niveau supérieur.
- Appelez ClosePage() pour indiquer que la page actuelle est terminée.
- Enregistrez les modifications à l’aide de la méthode Save().
Ajouter des images au PS
PS Qu'est-ce que le format de fichier PS
PS (PostScript) est un langage de description de pages qui combine texte et graphiques dans un même fichier. Il est largement supporté par les éditeurs d’images et les pilotes d’imprimante, contenant les instructions nécessaires au rendu de la page.