Inserir imagem em arquivos PS

Solução de API C++ para trabalhar com imagens de documentos PS

 

Antes de começar a trabalhar com imagens em arquivos PostScript, você precisa conhecer algumas peculiaridades que podem facilitar este trabalho. Aqui estão alguns pontos-chave:

  • O PostScript não suporta transparência, portanto, imagens translúcidas adicionadas ao documento PS serão convertidas em imagem RGB de 24 bits por pixel e renderizadas como opacas. A única exceção são as máscaras de imagem de 1 bit por pixel, ou seja, imagens que têm cada pixel totalmente opaco ou totalmente transparente. Para esses casos, o PsDocument do Aspose.Page oferece um método separado DrawTransparentImage() com um parâmetro de limite de transparência (TT). Este parâmetro ajuda a converter uma imagem translúcida em uma máscara de imagem de 1 bit por pixel. Se o canal alfa do pixel for maior ou igual a TT, o pixel se torna totalmente transparente. Caso contrário, ele será totalmente opaco. Por exemplo, se TT for 255, apenas pixels totalmente transparentes serão totalmente transparentes. O restante dos pixels se tornará totalmente opaco.
  • O PostScript suporta várias técnicas de compressão de imagem, como JPEG e LZW, e o nível de compressão pode afetar a qualidade da imagem e o tamanho do arquivo.
  • Quando você redimensiona imagens em um arquivo PostScript, o computador precisa descobrir a cor dos novos pixels. Ele usa técnicas diferentes (chamadas de métodos de interpolação) para fazer isso. O método que você escolhe pode afetar a aparência da imagem, especialmente se você estiver aumentando ou diminuindo o seu tamanho. Por isso, é importante escolher o método certo para obter a melhor qualidade.
  • Arquivos no formato PS podem se tornar significativamente grandes ao incluir imagens de alta resolução ou várias imagens. Isso pode afetar a transferência de arquivos e os tempos de processamento, portanto, otimize o tamanho dos dados da imagem reduzindo a resolução, se necessário.

Lembre-se desses aspectos para garantir a integração adequada da imagem e renderização precisa em fluxos de trabalho baseados em PostScript. Mas não importa o que aconteça, o Aspose.Page fornece a funcionalidade para adicionar imagens em arquivos PS facilmente. Com esta API, você pode adicionar diferentes imagens usando C++. Para saber mais sobre como lidar com arquivos PS e como trabalhar especificamente com imagens em arquivos PS, siga a documentação.

Para adicionar imagens a documentos PS, precisamos de:

  • API Aspose.Page para C++, que é uma API C++ de manipulação e conversão de documentos rica em recursos, poderosa e fácil de usar.

  • Abra o gerenciador de pacotes NuGet, pesquise por Aspose.Page.Cpp e instale. Você também pode usar o seguinte comando no Console do Gerenciador de Pacotes.

Package Manager Console Command

    PM> Install-Package Aspose.Page.Cpp

Etapas para adicionar imagens a um arquivo PS.

O código abaixo cria um documento PS, adiciona uma imagem a ele, aplica uma transformação à imagem e salva o documento com as configurações especificadas. Para ver mais exemplos, acesse o projeto GitHub Aspose.Page para C++ .

  1. Crie um fluxo de saída para o arquivo PS resultante.
  2. Crie um objeto PsSaveOptions com opções padrão. Altere a cor de fundo, se necessário.
  3. Crie uma nova instância de PsDocument com o fluxo de saída, opções e false como parâmetros. Isso inicializa um novo documento PostScript com as opções especificadas.
  4. Crie um novo estado gráfico.
  5. Crie System.Drawing.Bitmap a partir do arquivo de imagem.
  6. Crie a transformação necessária para a imagem.
  7. Adicione a imagem ao PsDocument como uma imagem totalmente opaca (usando o método AddImage()) se tiver certeza de que a imagem é opaca ou adicione uma como uma imagem transparente (usando o método AddTransparentImage()) se não tiver certeza de que a imagem é opaca.
  8. Saia do estado gráfico atual para o de nível superior.
  9. Chame o ClosePage() para indicar que a página atual foi concluída.
  10. Salve as alterações usando o método Save().
Adicionar imagens ao PS

PS O que é PS Formato de Arquivo

PS (PostScript) é uma linguagem de descrição de página que combina texto e gráficos em um único arquivo. Amplamente suportado por editores de imagem e impressoras, contém instruções de renderização para o dispositivo.