Ridimensiona EPS | Soluzione API .NET
Panoramica
Questo articolo spiega come ridimensionare un file EPS usando C#. Copre i seguenti argomenti.
- Descrizione del ridimensionamento EPS in C#
- Impostazione del ridimensionamento EPS in C# con nuove dimensioni in punti
- Impostazione del ridimensionamento EPS in C# con nuove dimensioni in pollici
- Impostazione del ridimensionamento EPS in C# con nuove dimensioni in millimetri
- Impostazione del ridimensionamento EPS in C# con nuove dimensioni in percentuali
Descrizione del ridimensionamento EPS in C#
Il ridimensionamento di un’immagine è un’operazione che modifica una delle sue dimensioni, o entrambe: larghezza e altezza. Il contenuto dell’immagine rimane invariato, ma l’immagine stessa può essere ridimensionata in base ai nuovi valori di larghezza e altezza. Se larghezza e altezza vengono aumentate proporzionalmente, la rappresentazione dell’immagine EPS verrà ingrandita, altrimenti verrà ridotta. Se larghezza e altezza vengono modificate in modo sproporzionato, la rappresentazione risultante dell’immagine EPS verrà compressa o allungata in una direzione. Il volume del file EPS rimarrà pressoché invariato poiché la nostra soluzione non funziona con il contenuto, ma con l’intestazione e la sezione di configurazione del file EPS.
Per impostare una nuova dimensione per la rappresentazione di un’immagine EPS, spesso è necessario conoscerne le dimensioni esistenti e scegliere le unità di misura. Possono essere punti (1/72 di pollice), pollici, millimetri, centimetri e percentuali. Quindi, i passaggi per ridimensionare un’immagine EPS in C# sono i seguenti:
- Inizializzare l’oggetto PsDocument con un flusso di input contenente il file EPS. 2. Estrarre le dimensioni esistenti dell’immagine utilizzando il metodo statico ExtractEpsSize.
- Creare un flusso di output per il file EPS risultante.
- Ridimensionare l’oggetto PsDocument con le nuove dimensioni nelle Unità selezionate con il metodo statico ResizeEps.
Puoi verificare la qualità del ridimensionamento EPS di Aspose.Page e visualizzare i risultati tramite il Resize EPS gratuito online, quindi visualizzare il file EPS risultante con il nostro Visualizzatore EPS
Ridimensionamento EPS: impostazione di una nuova dimensione in Punti in C#
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2
3// The path to the documents directory.
4string dataDir = GetDataDir();
5
6
7//Initialize PsDocument object with EPS file
8PsDocument doc = new PsDocument(dataDir + "input.eps");
9
10//Get size of EPS image
11Size oldSize = doc.ExtractEpsSize();
12
13//Create an output stream for resized EPS
14using (Stream outputEpsStream = new System.IO.FileStream(dataDir + "output_resize_inches.eps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
15{
16 //Save EPS to the output stream with new size assigned in inches
17 doc.ResizeEps(outputEpsStream, new SizeF(oldSize.Width * 2, oldSize.Height * 2), Units.Points);
18}
Per Linux, macOS e altri sistemi operativi non Windows, offriamo l’utilizzo del nostro pacchetto Nuget Aspose.Page.Drawing. Utilizza il backend Aspose.Drawing anziché la libreria di sistema System.Drawing.
Quindi, importa lo spazio dei nomi Aspose.Page.Drawing anziché quello System.Drawing. Nei frammenti di codice sopra e seguenti verrà utilizzato Aspose.Page.Drawing.Size al posto di System.Drawing.Size. I nostri esempi di codice su GitHub contengono tutte le sostituzioni necessarie.
Ridimensionamento di un file EPS impostando una nuova dimensione in pollici in C#
Nel seguente frammento di codice C# la nuova dimensione dell’immagine viene impostata in pollici:
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2
3// The path to the documents directory.
4string dataDir = GetDataDir();
5
6 //Create an input stream for EPS file
7using (Stream inputEpsStream = new System.IO.FileStream(dataDir + "input.eps", System.IO.FileMode.Open, System.IO.FileAccess.Read))
8{
9 //Initialize PsDocument object with input stream
10 PsDocument doc = new PsDocument(inputEpsStream);
11
12 //Get size of EPS image
13 Size oldSize = doc.ExtractEpsSize();
14
15 //Create an output stream for resized EPS
16 using (Stream outputEpsStream = new System.IO.FileStream(dataDir + "output_resize_inches.eps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
17 {
18 //Save EPS to the output stream with new size assigned in inches
19 doc.ResizeEps(outputEpsStream, new SizeF(5.791f, 3.625f), Units.Inches);
20 }
21}
Ridimensiona EPS impostando una nuova dimensione in millimetri in C#
Nel seguente frammento di codice C# la nuova dimensione dell’immagine viene impostata in millimetri:
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2
3// The path to the documents directory.
4string dataDir = GetDataDir();
5
6 //Create an input stream for EPS file
7using (Stream inputEpsStream = new System.IO.FileStream(dataDir + "input.eps", System.IO.FileMode.Open, System.IO.FileAccess.Read))
8{
9 //Initialize PsDocument object with input stream
10 PsDocument doc = new PsDocument(inputEpsStream);
11
12 //Get size of EPS image
13 Size oldSize = doc.ExtractEpsSize();
14
15 //Create an output stream for resized EPS
16 using (Stream outputEpsStream = new System.IO.FileStream(dataDir + "output_resize_mms.eps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
17 {
18 //Save EPS to the output stream with new size assigned in millimeters
19 doc.ResizeEps(outputEpsStream, new SizeF(196, 123), Units.Millimeters);
20 }
21}
Ridimensiona EPS impostando una nuova dimensione in Percentuale in C#
Nel seguente frammento di codice C# la nuova dimensione dell’immagine viene impostata in Percentuale:
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2
3// The path to the documents directory.
4string dataDir = GetDataDir();
5
6 //Create an input stream for EPS file
7using (Stream inputEpsStream = new System.IO.FileStream(dataDir + "input.eps", System.IO.FileMode.Open, System.IO.FileAccess.Read))
8{
9 //Initialize PsDocument object with input stream
10 PsDocument doc = new PsDocument(inputEpsStream);
11
12 //Get size of EPS image
13 Size oldSize = doc.ExtractEpsSize();
14
15 //Create an output stream for resized EPS
16 using (Stream outputEpsStream = new System.IO.FileStream(dataDir + "output_resize_mms.eps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
17 {
18 //Save EPS to the output stream with new size assigned in percents
19 doc.ResizeEps(outputEpsStream, new SizeF(200, 200), Units.Percents);
20 }
21}
Immagine iniziale
Immagine ridimensionata
Prova a ridimensionare un file EPS online sulla nostra applicazione web per il ridimensionamento di file EPS. Puoi ridimensionare il file EPS e scaricare il risultato in pochi secondi.
È possibile scaricare esempi e file di dati da GitHub.