Aspose.Imaging Cloud è una REST API completa per l’elaborazione dei formati di immagini. Offre una pletora di opzioni per l’elaborazione delle immagini e i dettagli pertinenti ai formati di file che può gestire possono essere trovati su Formati di file supportati. In questo articolo, discuteremo alcune delle fantastiche funzionalità relative alla conversione interformato di formati di immagini popolari.
Conversione da GIF a DICOM
Immagine GIF
Il Graphical Interchange Format (GIF) è un tipo di immagine bitmap che è diventato popolare grazie alle sue elevate qualità di compressione. È anche uno dei formati più popolari per gli utenti, che cercano un modo per animare le immagini nelle dimensioni di file più piccole. In breve, le GIF sono una serie di immagini o video senza audio che si ripeteranno in loop senza sosta e non richiedono che nessuno prema play. Pertanto, grazie al suo ampio supporto e alla portabilità tra applicazioni e sistemi operativi.
Immagine DICOM
Allo stesso tempo, Digital Imaging and Communications in Medicine (DICOM) è lo standard per la comunicazione e la gestione delle informazioni di imaging medico e dei dati correlati. Possono facilmente fornire l’integrazione di dispositivi di imaging medico come scanner, server, workstation, stampanti, hardware di rete. Quindi può esserci la necessità di rendere le immagini GIF in formato DICOM e per realizzare questa funzionalità, può essere utilizzato Aspose.Imaging cloud. Nei passaggi seguenti, utilizzeremo Aspose.Imaging Cloud SDK per .NET che è sviluppato su Aspose.Imaging Cloud.
Quindi, per prima cosa, Aspose.Imaging Cloud SDK per .NET può essere installato da Libreria NuGet utilizzando il seguente comando sulla console del gestore pacchetti
Install-Package Aspose.Imaging-Cloud -Version 21.2.0
Puoi anche visitare il seguente collegamento per maggiori informazioni su Come installare gli SDK di Aspose.Cloud.
Oltre a usare .NET Cloud SDK, è possibile accedere alla Cloud API anche tramite il comando cURL sul terminale per soddisfare questo requisito. Tuttavia, per accedere alla Cloud API, è necessario generare un token di accesso JWT poiché le API sono accessibili solo agli utenti autorizzati. Per maggiori informazioni, visita Come ottenere un token JWT usando un ID client e una chiave segreta client.
comando cURL
curl -v "https://api.aspose.cloud/v3.0/imaging/kite.gif/convert?format=DICOM" \
-X GET \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-o /Users/nayyershahbaz/Documents/myResultant.dicom
Nel frammento di codice riportato di seguito, eseguiamo la conversione dell’immagine GIF in DICOM utilizzando Aspose.Imaging Cloud SDK per .NET.
- Per prima cosa, dobbiamo creare un oggetto ImagingApi ignorando i dettagli ClientID e ClientSecret come argomento di input per il costruttore.
- Chiama il metodo ConvertImageRequest(..) ignorando l’immagine sorgente, il formato risultante, la cartella e l’archiviazione come argomenti di input
- Chiamare il metodo ConvertImage(..) per eseguire la conversione
- Infine, chiameremo il metodo File.Create(..) per salvare l’output su un’unità locale.
Programmazione C# .NET
String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
ImagingApi imagingApi = new ImagingApi(MyClientSecret, MyClientID,"https://api.aspose.cloud");
// Fare riferimento a https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats
// per possibili formati di output
string format = "dicom";
string folder = null; // Input file is saved at the root of the storage
string storage = null; // Cloud Storage name
var request = new Aspose.Imaging.Cloud.Sdk.Model.Requests.ConvertImageRequest("kite.gif", format, folder, storage);
Stream updatedImage = imagingApi.ConvertImage(request);
// Salva l'immagine aggiornata nell'archivio locale
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
updatedImage.Seek(0, SeekOrigin.Begin);
updatedImage.CopyTo(fileStream);
}
Le immagini sorgente utilizzate negli esempi sopra riportati possono essere scaricate da
Convertire JPEG in PNG
Formato JPEG
Le immagini Joint Photographic Experts Group (JPEG) sono scelte popolari per l’archiviazione e la trasmissione di immagini fotografiche sul web. Quasi tutti i sistemi operativi ora hanno visualizzatori che supportano la visualizzazione di immagini JPEG. È anche un famoso metodo di compressione con perdita che consente agli utenti un compromesso selezionabile tra dimensioni di archiviazione e qualità dell’immagine. Grazie a queste capacità, le immagini JPEG sono in gran parte responsabili della proliferazione di immagini digitali e foto digitali su Internet e, in seguito, sui social media.
Formato PNG
Sebbene JPEG sia tra i formati più popolari, a volte è necessario quando determinate applicazioni supportano solo il formato Portable Network Graphics (PNG).Il formato PNG è anche un formato di file di grafica raster che supporta la compressione dei dati senza perdita di dati mantenendo i dettagli e il contrasto tra i colori. In particolare, PNG offre una leggibilità del testo molto migliore rispetto a JPEG. Ciò rende PNG una scelta più popolare per infografiche, banner, screenshot e altre grafiche che includono sia immagini che testo. Quindi, per soddisfare questo requisito, puoi provare a utilizzare il metodo ConvertImage(..) di Aspose.Imaging Cloud API.
Comando cURL - con Storage
curl -v "https://api.aspose.cloud/v3.0/imaging/Converter.jpg/convert?format=PNG" \
-X GET \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-o /Users/nayyershahbaz/Documents/myResultant.png
Di seguito è riportato il frammento di codice C# .NET che offre la possibilità di convertire l’immagine JPEG in formato PNG.
Programmazione C# .NET
String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
ImagingApi imagingApi = new ImagingApi(MyClientSecret, MyClientID,"https://api.aspose.cloud");
// Fare riferimento a https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats
// per possibili formati di output
string format = "png";
string folder = null; // Input file is saved at the root of the storage
string storage = null; // Cloud Storage name
var request = new Aspose.Imaging.Cloud.Sdk.Model.Requests.ConvertImageRequest("Converter.jpg", format, folder, storage);
Stream updatedImage = imagingApi.ConvertImage(request);
// Salva l'immagine aggiornata nell'archivio locale
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
updatedImage.Seek(0, SeekOrigin.Begin);
updatedImage.CopyTo(fileStream);
}
Suggerimento rapido
Per visualizzare i file immagine, puoi provare a utilizzare la nostra App Aspose.Imaging Viewer che è completamente gratuita. Non è richiesto alcun abbonamento o accesso.
Conclusione
In questo articolo, abbiamo appreso le funzionalità di Aspose.Imaging Cloud API per convertire un formato immagine in un altro formato. Il trucco rapido è che puoi usare lo stesso metodo ConvertImage(…) per eseguire il rendering di qualsiasi immagine già disponibile in un altro formato supportato. Allo stesso modo, usa il metodo CreateConvertedImage(…) per caricare un’immagine dalla directory di input e renderla in altri formati supportati, ad esempio Converti JPEG in PNG ecc. Similmente alle funzionalità di conversione menzionate sopra, lo stesso metodo può essere usato per convertire CDR in PNG e EMF in SVG.