Преобразование BMP в EPS с помощью API для C++

Обзор

В этой статье объясняется, как конвертировать BMP в EPS с помощью C++. Она охватывает следующие темы.

Изображение 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:

  1. Создайте экземпляр PsSaveOptions.
  2. Используйте статический метод 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 в Java и C++.

Оцените преобразование BMP в EPS онлайн на нашем BMP to EPS Converter. Вы можете преобразовать несколько изображений BMP в файлы EPS одновременно и загрузить результаты за несколько секунд.

Вы можете загрузить примеры и файлы данных с сайта GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.