Converter BMP para EPS utilizando a API para C++

Visão geral

Este artigo explica como converter BMP para EPS utilizando C++. Aborda os seguintes tópicos.

Imagem em C++ para EPS

A conversão de imagens para EPS utilizando C++ a partir de outros formatos, como JPG, TIFF, PNG etc., é semelhante à conversão para BMP.

Conversão de BMP para EPS em C++

Pode verificar a qualidade da conversão de BMP para EPS do Aspose.Page e visualizar os resultados através do Conversor de BMP para EPS online gratuito e, em seguida, visualizar o ficheiro EPS resultante com o nosso Visualizador de EPS

Passos: Código API do Conversor de BMP para EPS em C++

São necessários apenas 2 passos para realizar a conversão de BMP para EPS:

  1. Criar uma instância de PsSaveOptions.
  2. Utilize o método estático SaveImageToEps de PsDocument.

O método SaveImageToEps possui quatro modificações para fornecer ao utilizador a forma mais confortável de guardar imagens BMP em EPS.

Utilização de strings para guardar BMP em EPS em C++

No seguinte excerto de código C++, a imagem de entrada e o ficheiro EPS de saída são atribuídos por strings:

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-C
 2
 3    // The path to the documents directory.
 4    System::String dataDir = RunExamples::GetDataDir_WorkingWithImageConversion();
 5    
 6    // Create default options
 7    System::SharedPtr<PsSaveOptions> options = System::MakeObject<PsSaveOptions>();
 8    
 9    // Save JPEG image to EPS file
10    PsDocument::SaveImageAsEps(dataDir + u"input1.bmp", dataDir + u"output1.eps", options);

Utilização de streams para guardar BMP em EPS em C++

No seguinte excerto de código C++, a imagem de entrada e o ficheiro EPS de saída são atribuídos por fluxos:

1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-C
2
3    // Create default options
4    System::SharedPtr<PsSaveOptions> options = System::MakeObject<PsSaveOptions>();
5    
6    // Save JPEG image to EPS file
7    PsDocument::SaveImageAsEps(inputStream, outputStream, options);

Utilização de objeto Bimap e string para guardar BMP em EPS em C++

No seguinte excerto de código C++, a imagem de entrada é atribuída pelo objeto Bitmap e o ficheiro EPS de saída é atribuído por string:

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-C
 2
 3    // The path to the documents directory.
 4    System::String dataDir = RunExamples::GetDataDir_WorkingWithImageConversion();
 5    
 6    // Create default options
 7    System::SharedPtr<PsSaveOptions> options = System::MakeObject<PsSaveOptions>();
 8    
 9    System::SharedPtr<System::Drawing::Bitmap> bmp = System::MakeObject<System::Drawing::Bitmap>(System::IO::File::OpenRead(dataDir + u"input1.bmp"));
10    // Clearing resources under 'using' statement
11    System::Details::DisposeGuard<1> __dispose_guard_0({ bmp});
12    // ------------------------------------------
13
14    try
15    {
16        PsDocument::SaveImageAsEps(bmp, dataDir + u"output1.eps", options);
17    }

Para Linux, MacOS e outros sistemas operativos não Windows, oferecemos a utilização do nosso pacote NuGet Aspose.Page.Drawing. Utiliza o backend Aspose.Drawing em vez da biblioteca de sistema System.Drawing. Assim, importe o namespace Aspose.Page.Drawing em vez do System.Drawing. Nos excertos de código acima e seguintes, será utilizado o Aspose.Page.Drawing.Bitmap em vez do System.Drawing.Bitmap. Os nossos exemplos de código no GitHub contêm todas as substituições necessárias.

Utilização de objeto Bimap e fluxo para guardar BMP em EPS em C++

No seguinte excerto de código C++, a imagem de entrada é atribuída pelo objeto Bitmap e o ficheiro EPS de saída é atribuído pelo fluxo:

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-C
 2
 3    // The path to the documents directory.
 4    System::String dataDir = RunExamples::GetDataDir_WorkingWithImageConversion();
 5    
 6    // Create default options
 7    System::SharedPtr<PsSaveOptions> options = System::MakeObject<PsSaveOptions>();
 8    
 9    System::SharedPtr<System::Drawing::Bitmap> bmp = System::MakeObject<System::Drawing::Bitmap>(System::IO::File::OpenRead(dataDir + u"input1.bmp"));
10    // Clearing resources under 'using' statement
11    System::Details::DisposeGuard<1> __dispose_guard_0({ bmp});
12    // ------------------------------------------
13
14    try
15    {
16        System::SharedPtr<System::IO::Stream> outputStream = System::IO::File::OpenWrite(dataDir + u"output1.eps");
17        // Clearing resources under 'using' statement
18        System::Details::DisposeGuard<1> __dispose_guard_0({ outputStream});
19        // ------------------------------------------
20        try
21        {
22            PsDocument::SaveImageAsEps(bmp, outputStream, options);
23        }
24    }

Veja a conversão de BMP para EPS em Java e C++.

Avalie a conversão de BMP para EPS online no nosso Conversor de BMP para EPS. Pode converter várias imagens BMP para ficheiros EPS de uma só vez e descarregar os resultados em poucos segundos.

Pode descarregar exemplos e ficheiros de dados do GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.