Aspose.Imaging Cloud er en komplet billedformatbehandling af REST API. Det tilbyder et væld af muligheder for billedbehandling, og detaljerne, der er relevante for de filformater, det kan håndtere, kan findes under Understøttede filformater. I denne artikel vil vi diskutere nogle af de fantastiske funktioner, der er relateret til inter-format konvertering af populære billedformater.
GIF til DICOM konvertering
GIF billede
The Graphical Interchange Format (GIF) er en type bitmapbillede, der er blevet populær på grund af dets høje komprimeringskvaliteter. Det er også et af de populære formater for brugere, der leder efter en måde at animere billeder i den mindste filstørrelse. Kort sagt er GIF’er en serie af billeder eller lydløs video, der vil loope kontinuerligt og ikke kræver, at nogen trykker på play. Derfor på grund af dens brede support og portabilitet mellem applikationer og operativsystemer.
DICOM billede
Samtidig er Digital Imaging and Communications in Medicine (DICOM) standarden for kommunikation og håndtering af medicinsk billeddannelsesinformation og relaterede data. De kan nemt levere integration af medicinske billedbehandlingsenheder såsom scannere, servere, arbejdsstationer, printere, netværkshardware. Så der kan være et krav om at gengive GIF-billederne til DICOM-format, og for at opnå denne funktion kan Aspose.Imaging-skyen bruges. I de følgende trin skal vi bruge Aspose.Imaging Cloud SDK til .NET, som er udviklet oven på Aspose.Imaging Cloud.
Så det første først. Aspose.Imaging Cloud SDK til .NET kan installeres fra NuGet library ved hjælp af følgende kommando på pakkehåndteringskonsollen
Install-Package Aspose.Imaging-Cloud -Version 21.2.0
Du kan også besøge følgende link for mere information om Sådan installeres Aspose.Cloud SDK’er.
Ud over at bruge .NET Cloud SDK, kan Cloud API også tilgås via cURL-kommandoen over terminalen for at opfylde dette krav. For at få adgang til Cloud API skal du dog generere et JWT-adgangstoken, da API’erne kun er tilgængelige for autoriserede brugere. For mere information, besøg venligst Sådan opnår du JWT-token ved hjælp af et klient-id og klienthemmelighedsnøgle.
cURL kommando
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
I kodestykket nedenfor udfører vi GIF-billedet til DICOM-konvertering ved hjælp af Aspose.Imaging Cloud SDK til .NET.
- Først og fremmest skal vi oprette et objekt med ImagingApi, der omgår ClientID og ClientSecret-detaljer som et input-argument til konstruktøren.
- Kald metoden ConvertImageRequest(..) som omgår kildebillede, resulterende format, mappe og lager som input-argumenter
- Kald metoden ConvertImage(..) for at udføre konverteringen
- Til sidst vil vi kalde metoden File.Create(..) for at gemme outputtet på et lokalt drev.
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");
// Se venligst https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats
// for mulige outputformater
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);
// Gem opdateret billede til lokal lagring
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
updatedImage.Seek(0, SeekOrigin.Begin);
updatedImage.CopyTo(fileStream);
}
Kildebillederne brugt i ovenstående eksempler kan downloades fra
Konverter JPEG til PNG
JPEG-format
Joint Photographic Experts Group (JPEG) billeder er populære valg til lagring og transmission af fotografiske billeder på nettet. Næsten alle operativsystemer har nu fremvisere, der understøtter visualisering af JPEG billeder. Det er også en berømt metode til komprimering med tab, der giver brugerne mulighed for at vælge afvejning mellem lagerstørrelse og billedkvalitet. På grund af disse muligheder er JPEG billeder i høj grad ansvarlige for spredningen af digitale billeder og digitale fotos på tværs af internettet og senere sociale medier.
PNG-format
Omend JPEG er blandt de populære formater, men nogle gange er der et krav, når bestemte applikationer kun understøtter Portable Network Graphics (PNG) format. PNG-formatet er også et rastergrafik-filformat, der understøtter tabsfri datakomprimering og opretholder detaljer og kontrast mellem farver. Især PNG tilbyder meget bedre tekstlæsbarhed end JPEG. Dette gør PNG til et mere populært valg til infografik, bannere, skærmbilleder og anden grafik, der inkluderer både billeder og tekst. Så for at opfylde dette krav kan du prøve at bruge metoden ConvertImage(..) fra Aspose.Imaging Cloud API.
cURL kommando - med 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
Nedenstående er C# .NET-kodestykket, der tilbyder mulighederne for at gengive input JPEG-billede til PNG-format.
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");
// Se venligst https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats
// for mulige outputformater
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);
// Gem opdateret billede til lokal lagring
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
updatedImage.Seek(0, SeekOrigin.Begin);
updatedImage.CopyTo(fileStream);
}
Hurtigt tip
For at se billedfilerne kan du prøve at bruge vores Aspose.Imaging Viewer-app, som er 100 gratis. Intet abonnement eller login påkrævet.
Konklusion
I denne artikel har vi lært om funktionerne i Aspose.Imaging Cloud API til at inter-konvertere et billedformat til et andet format. Det hurtige trick er, at du kan bruge den samme ConvertImage(…) metode til at gengive et hvilket som helst allerede tilgængeligt billede til et andet understøttet format. Tilsvarende skal du bruge metoden CreateConvertedImage(…) til at indlæse et billede fra inputbiblioteket og gengive det til andre understøttede formater, f.eks. Konverter JPEG til PNG osv. I lighed med konverteringsfunktionerne nævnt ovenfor, kan den samme metode bruges til at konvertere CDR til PNG og EMF til SVG konvertering.