Перетворення BMP на EPS за допомогою API для C++

Огляд

У цій статті пояснюється, як перетворити BMP на EPS за допомогою C++. Він охоплює наступні теми.

Зображення C++ у EPS

Перетворення зображення в EPS за допомогою C++ з інших форматів, таких як JPG, TIFF, PNG тощо, подібне до BMP.

Перетворення C++ BMP на EPS

Ви можете перевірити якість перетворення Aspose.Page BMP в EPS і переглянути результати за допомогою безкоштовного онлайн BMP в EPS Converter, а потім перегляньте отриманий EPS-файл за допомогою нашого EPS Viewer

Кроки: код API конвертера BMP до EPS у C++

Щоб здійснити конвертацію BMP в EPS, необхідно виконати лише 2 кроки:

  1. Створіть екземпляр PsSaveOptions.
  2. Використовуйте статичний метод SaveImageToEps [PsDocument]( https://reference.aspose.com/page /cpp/aspose.page.eps/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, ми пропонуємо використовувати наш Aspose.Page.Drawing пакет Nuget. Він використовує бекенд Aspose.Drawing замість системної бібліотеки System.Drawing. Тому імпортуйте простір імен Aspose.Page.Drawing замість System.Drawing. У наведеному вище та наступному фрагментах коду Aspose.Page.Drawing.Bitmap використовуватиметься замість System.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 у EPS. Ви можете конвертувати декілька зображень BMP у файли EPS одночасно та завантажувати результати за кілька секунд.

Ви можете завантажити приклади та файли даних із GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.