Inserir imagem em arquivos PS
Solução 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 esse trabalho. Aqui estão alguns pontos-chave:
- PostScript não suporta transparência, portanto, imagens translúcidas adicionadas ao documento PS serão convertidas em imagens 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 possuem cada pixel totalmente opaco ou totalmente transparente. Para tais 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, será totalmente opaco. Por exemplo, se TT for 255, apenas pixels totalmente transparentes serão totalmente transparentes. O restante dos pixels ficará totalmente opaco.
- PostScript oferece suporte a várias técnicas de compactação de imagem, como JPEG e LZW, e o nível de compactação pode afetar a qualidade da imagem e o tamanho do arquivo.
- Ao redimensionar imagens em um arquivo PostScript, o computador precisa descobrir a cor dos novos pixels. Ele usa diferentes técnicas (chamadas métodos de interpolação) para fazer isso. O método escolhido pode afetar a aparência da imagem, especialmente se você estiver aumentando ou diminuindo a imagem. Portanto, é importante escolher o método certo para obter a melhor qualidade.
- Os arquivos no formato PS podem ficar significativamente grandes ao incluir imagens de alta resolução ou múltiplas imagens. Isso pode afetar os tempos de transferência e processamento de arquivos, portanto, otimize o tamanho dos dados da imagem reduzindo a resolução, se necessário.
Tenha em mente esses aspectos para garantir a integração adequada da imagem e a renderização precisa em fluxos de trabalho baseados em PostScript. Mas não importa o que aconteça, - 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 com imagens em arquivos PS em particular siga a documentação.
Para adicionar imagens a documentos PS, precisamos:
Aspose.Page for C++ API, que é uma API C++ rica em recursos, poderosa e fácil de usar para manipulação e conversão de documentos.
Abra o gerenciador de pacotes NuGet, pesquise Aspose.Page.Cpp e instale. Você também pode usar o seguinte comando do 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 projeto Aspose.Page for C++ GitHub .
- Crie um fluxo de saída para o arquivo PS resultante.
- Crie um objeto PsSaveOptions com opções padrão. Altere a cor de fundo, se necessário.
- Crie uma nova instância de PsDocument com o fluxo de saída, opções e false como parâmetros. Isto inicializa um novo documento PostScript com as opções especificadas.
- Crie um novo estado gráfico.
- Crie System.Drawing.Bitmap a partir do arquivo de imagem.
- Crie a transformação necessária para a imagem.
- Adicione a imagem ao PsDocument como uma imagem totalmente opaca (usando o método AddImage()) se tivermos certeza de que a imagem é opaca ou adicione uma como uma imagem transparente (usando o método AddTransparentImage()) se não tivermos certeza de que a imagem é opaco.
- Sai do estado gráfico atual para o nível superior.
- Chame ClosePage() para indicar que a página atual foi concluída.
- Salve as alterações usando o método Save().
Adicionar imagens ao PS
PS O que é PS Formato de Arquivo
O formato PS é um dos formatos de linguagem de descrição de página (PDL). É capaz de conter informações gráficas e de texto na página. É por isso que o formato era suportado pela maioria dos programas de edição de imagens. O próprio arquivo postscript é um tipo de instrução para impressoras. Ele contém informações sobre o que e como imprimir a partir de sua página.