Convertire BMP in EPS utilizzando l'API per C++

Panoramica

Questo articolo spiega come convertire BMP in EPS usando C++. Copre i seguenti argomenti.

Immagine in EPS in C++

La conversione di un’immagine in EPS usando C++ da altri formati come JPG, TIFF, PNG ecc. è simile a quella in BMP.

Conversione da BMP a EPS in C++

Puoi verificare la qualità della conversione da BMP a EPS di Aspose.Page e visualizzare i risultati tramite il convertitore da BMP a EPS online gratuito, quindi visualizzare il file EPS risultante con il nostro visualizzatore EPS

Passaggi: Codice API del convertitore da BMP a EPS in C++

Per eseguire la conversione da BMP a EPS sono necessari solo 2 passaggi:

  1. Creare un’istanza di PsSaveOptions.
  2. Utilizzare il metodo statico SaveImageToEps di PsDocument.

Il metodo SaveImageToEps presenta quattro modifiche per offrire all’utente il modo più comodo per salvare un’immagine BMP in EPS.

Utilizzo di stringhe per salvare un’immagine BMP in EPS in C++

Nel seguente frammento di codice C++, l’immagine di input e il file EPS di output vengono assegnati tramite stringhe:

 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);

Utilizzo di flussi per salvare BMP in EPS in C++

Nel seguente frammento di codice C++, l’immagine di input e il file EPS di output vengono assegnati tramite flussi:

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);

Utilizzo dell’oggetto Bimap e della stringa per salvare un file BMP in EPS in C++

Nel seguente frammento di codice C++, l’immagine di input viene assegnata dall’oggetto Bitmap e il file EPS di output viene assegnato dalla stringa:

 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    }

Per Linux, macOS e altri sistemi operativi non Windows, offriamo l’utilizzo del nostro pacchetto Nuget Aspose.Page.Drawing. Utilizza il backend Aspose.Drawing invece della libreria di sistema System.Drawing. Quindi, importate lo spazio dei nomi Aspose.Page.Drawing invece di quello System.Drawing. Nei frammenti di codice sopra e nei seguenti verrà utilizzato Aspose.Page.Drawing.Bitmap invece di System.Drawing.Bitmap. I nostri esempi di codice su GitHub contengono tutte le sostituzioni necessarie.

Utilizzo dell’oggetto Bimap e del flusso per salvare BMP in EPS in C++

Nel seguente frammento di codice C++, l’immagine di input viene assegnata dall’oggetto Bitmap e il file EPS di output viene assegnato dal flusso:

 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    }

Consulta la conversione da BMP a EPS in Java e C++.

Valuta la conversione da BMP a EPS online sul nostro convertitore da BMP a EPS. Puoi convertire più immagini BMP in file EPS contemporaneamente e scaricare i risultati in pochi secondi.

Puoi scaricare esempi e file di dati da GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.