Insertar imagen en archivos PS
Solución API de C++ para trabajar con imágenes de documentos PS
Antes de comenzar a trabajar con imágenes en archivos PostScript es necesario conocer algunas peculiaridades que pueden facilitarte la realización de este trabajo. Aquí hay algunos puntos clave:
- PostScript no admite transparencia, por lo tanto, las imágenes translúcidas agregadas al documento PS se convertirán en imágenes RGB de 24 bits por píxel y se representarán como opacas. La única excepción son las máscaras de imagen de 1 bit por píxel, es decir, imágenes en las que cada píxel es completamente opaco o completamente transparente. Para tales casos, PsDocument de Aspose.Page ofrece un método separado DrawTransparentImage() con un parámetro de umbral de transparencia (TT). Este parámetro ayuda a convertir una imagen translúcida en una máscara de imagen de 1 bit por píxel. Si el canal alfa del píxel es mayor o igual a TT, el píxel se vuelve completamente transparente. De lo contrario, quedará completamente opaco. Por ejemplo, si TT es 255, sólo los píxeles totalmente transparentes serán totalmente transparentes. El resto de los píxeles se volverán completamente opacos.
- PostScript admite varias técnicas de compresión de imágenes, como JPEG y LZW, y el nivel de compresión puede afectar la calidad de la imagen y el tamaño del archivo.
- Cuando cambia el tamaño de las imágenes en un archivo PostScript, la computadora necesita determinar el color de los nuevos píxeles. Utiliza diferentes técnicas (llamadas métodos de interpolación) para hacer esto. El método que elijas puede afectar el buen aspecto de la imagen, especialmente si la haces más grande o más pequeña. Por eso, es importante elegir el método correcto para obtener la mejor calidad.
- Los archivos en formato PS pueden llegar a ser significativamente grandes cuando se incluyen imágenes de alta resolución o varias imágenes. Esto puede afectar la transferencia de archivos y los tiempos de procesamiento, así que optimice el tamaño de los datos de la imagen reduciendo la resolución si es necesario.
Tenga en cuenta estos aspectos para garantizar una integración adecuada de la imagen y una representación precisa en flujos de trabajo basados en PostScript. Pero pase lo que pase, Aspose.Page le proporciona la funcionalidad de agregar imágenes en archivos PS fácilmente. Con esta API puedes agregar diferentes imágenes usando C++. Para obtener más información sobre cómo manejar archivos PS y cómo trabajar con imágenes en archivos PS en particular, siga la documentación.
Para agregar imágenes a documentos PS necesitamos:
Aspose.Page para API de C++, que es una API de C++ de conversión y manipulación de documentos potente, rica en funciones y fácil de usar.
Abra el administrador de paquetes NuGet, busque Aspose.Page.Cpp e instálelo. También puede utilizar el siguiente comando desde la Consola del Administrador de paquetes.
Package Manager Console Command
PM> Install-Package Aspose.Page.Cpp
Pasos para agregar imágenes a un archivo PS.
El siguiente código crea un documento PS, le agrega una imagen, aplica una transformación a la imagen y guarda el documento con la configuración especificada. Para ver más ejemplos, vaya a Aspose.Page para el proyecto GitHub de C++ .
- Cree una secuencia de salida para el archivo PS resultante.
- Cree un objeto PsSaveOptions con opciones predeterminadas. Cambie el color de fondo si es necesario.
- Cree una nueva instancia de PsDocument con el flujo de salida, las opciones y false como parámetros. Esto inicializa un nuevo documento PostScript con las opciones especificadas.
- Crea un nuevo estado de gráficos.
- Cree System.Drawing.Bitmap a partir del archivo de imagen.
- Crea la transformación necesaria para la imagen.
- Agregue la imagen a PsDocument como una imagen completamente opaca (usando el método AddImage()) si estamos seguros de que la imagen es opaca o agregue una como imagen transparente (usando el método AddTransparentImage()) si no estamos seguros de que la imagen sea opaco.
- Salga del estado de gráficos actual al nivel uno superior.
- Llame a ClosePage() para indicar que la página actual está completa.
- Guarde los cambios usando el método Save().
Agregar imágenes a PS
PS Qué es PS Formato de archivo
El formato PS es uno de los formatos de lenguaje de descripción de página (PDL). Es capaz de contener información gráfica y de texto en la página. Es por eso que el formato fue soportado por la mayoría de los programas de edición de imágenes. El archivo postscript en sí mismo es una especie de instrucción para las impresoras. Contiene información sobre qué y cómo imprimir desde su página.