Преобразование BMP в EPS с помощью API для C++
Обзор
В этой статье объясняется, как конвертировать BMP в EPS с помощью C++. Она охватывает следующие темы.
- Изображение C++ в EPS
- BMP C++ в EPS
- Конвертация BMP C++ в EPS
- Как преобразовать BMP в EPS C++ программным способом
- Сохранение BMP C++ как EPS
Преобразование изображения в EPS с помощью C++ из других форматов, таких как JPG, TIFF, PNG и т. д., похоже на BMP.
Преобразование C++ BMP в EPS
Вы можете проверить качество преобразования Aspose.Page BMP в EPS и просмотреть результаты с помощью бесплатного онлайн-конвертера BMP в EPS, а затем просмотреть полученный файл EPS с помощью нашего EPS Viewer
Шаги: API-код конвертера BMP в EPS на C++
Необходимо выполнить всего 2 шага для выполнения преобразования BMP в EPS:
- Создайте экземпляр PsSaveOptions.
- Используйте статический метод SaveImageToEps из PsDocument.
Метод SaveImageToEps имеет четыре модификации, чтобы предоставить пользователю наиболее удобный способ сохранения изображения BMP в EPS.
Использование строк для сохранения BMP в EPS в C++
В следующем фрагменте кода C++ входное изображение и выходной EPS-файл назначаются строками:
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);
Использование потоков для сохранения BMP в EPS в C++
В следующем фрагменте кода C++ входное изображение и выходной файл EPS назначаются потоками:
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);
Использование объекта Bimap и строки для сохранения BMP в EPS в C++
В следующем фрагменте кода C++ входное изображение назначается объектом Bitmap, а выходной файл EPS назначается строкой:
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 }
Для Linux, MacOS и других операционных систем, отличных от Windows, мы предлагаем использовать наш пакет Nuget Aspose.Page.Drawing. Он использует бэкэнд Aspose.Drawing вместо системной библиотеки System.Drawing. Поэтому импортируйте пространство имен Aspose.Page.Drawing вместо System.Drawing. В приведенном выше и следующих фрагментах кода вместо System.Drawing.Bitmap будет использоваться Aspose.Page.Drawing.Bitmap. Наши примеры кода на GitHub содержат все необходимые замены.
Использование объекта Bimap и потока для сохранения BMP в EPS в C++
В следующем фрагменте кода C++ входное изображение назначается объектом Bitmap, а выходной файл EPS назначается потоком:
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 }
Оцените преобразование BMP в EPS онлайн на нашем BMP to EPS Converter. Вы можете преобразовать несколько изображений BMP в файлы EPS одновременно и загрузить результаты за несколько секунд.
Вы можете загрузить примеры и файлы данных с сайта GitHub.