Convierta BMP a EPS usando API para C++
Descripción general
Este artículo explica cómo convertir BMP a EPS usando C++. Cubre los siguientes temas.
- Imagen C++ a EPS
- C++ BMP a EPS
- C++ Convertir BMP a EPS
- C++ Cómo convertir BMP a EPS mediante programación
- C++ Guardar BMP como EPS
Convertir imágenes a EPS usando C++ desde otros formatos como JPG, TIFF, PNG, etc. es similar a BMP.
Conversión de C++ BMP a EPS
Puede comprobar la calidad de la conversión de BMP a EPS de Aspose.Page y ver los resultados a través del Convertidor de BMP a EPS en línea gratuito y luego ver el archivo EPS resultante con nuestro Visor de EPS.
Pasos: Código API del convertidor de BMP a EPS en C++
Es necesario seguir sólo 2 pasos para realizar la conversión de BMP a EPS:
- Cree una instancia de PsSaveOptions.
- Utilice el método estático SaveImageToEps de PsDocument.
El método SaveImageToEps tiene cuatro modificaciones para proporcionar al usuario la forma más cómoda de guardar imágenes BMP en EPS.
Uso de cadenas para guardar BMP en EPS en C++
En el siguiente fragmento de código C++, la imagen de entrada y el archivo EPS de salida se asignan mediante cadenas:
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);
Uso de transmisiones para guardar BMP en EPS en C++
En el siguiente fragmento de código C++, la imagen de entrada y el archivo EPS de salida se asignan por secuencias:
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);
Uso de objeto y cadena Bimap para guardar BMP en EPS en C++
En el siguiente fragmento de código C++, la imagen de entrada se asigna mediante un objeto Mapa de bits y el archivo EPS de salida se asigna mediante una cadena:
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 y otros sistemas operativos distintos de Windows, ofrecemos utilizar nuestro paquete Nuget Aspose.Page.Drawing. Utiliza el backend Aspose.Drawing en lugar de la biblioteca del sistema System.Drawing. Así que importe el espacio de nombres Aspose.Page.Drawing en lugar de System.Drawing. En los fragmentos de código anteriores y siguientes se utilizará Aspose.Page.Drawing.Bitmap en lugar de System.Drawing.Bitmap. Nuestros ejemplos de código en GitHub contienen todas las sustituciones necesarias.
Uso de objetos y secuencias Bimap para guardar BMP en EPS en C++
En el siguiente fragmento de código C++, la imagen de entrada se asigna mediante un objeto Mapa de bits y el archivo EPS de salida se asigna mediante secuencia:
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 }
Evalúe la conversión de BMP a EPS en línea en nuestro Conversor de BMP a EPS. Puede convertir varias imágenes BMP a archivos EPS a la vez y descargar los resultados en unos segundos.
Puede descargar ejemplos y archivos de datos desde GitHub.