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
- BMP para EPS em C++
- Converter BMP para EPS em C++
- Como converter BMP para EPS programaticamente em C++
- Guardar BMP como EPS em C++
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:
- Criar uma instância de PsSaveOptions.
- 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 }
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.