Aspose.Imaging Cloud is een complete REST API voor beeldformaatverwerking. Het biedt een overvloed aan opties voor beeldverwerking en de details die relevant zijn voor de bestandsformaten die het kan verwerken, zijn te vinden op Ondersteunde bestandsformaten. In dit artikel bespreken we enkele van de geweldige functies met betrekking tot de inter-formaatconversie van populaire beeldformaten.
GIF naar DICOM-conversie
GIF-afbeelding
Het Graphical Interchange Format (GIF) is een type bitmapafbeelding dat populair is geworden vanwege de hoge compressiekwaliteiten. Het is ook een van de populaire formaten voor gebruikers die op zoek zijn naar een manier om afbeeldingen te animeren in de kleinste bestandsgrootte. Kortom, GIF’s zijn een reeks afbeeldingen of geluidloze video’s die continu worden herhaald en waarvoor niemand op play hoeft te drukken. Daarom, vanwege de brede ondersteuning en draagbaarheid tussen applicaties en besturingssystemen.
DICOM-afbeelding
Tegelijkertijd is Digital Imaging and Communications in Medicine (DICOM) de standaard voor de communicatie en het beheer van medische beeldvormingsinformatie en gerelateerde gegevens. Ze kunnen eenvoudig integratie van medische beeldvormingsapparaten zoals scanners, servers, werkstations, printers en netwerkhardware bieden. Er kan dus een vereiste zijn om de GIF-afbeeldingen naar DICOM-formaat te renderen en om deze functie te bereiken, kan Aspose.Imaging Cloud worden gebruikt. In de volgende stappen gaan we Aspose.Imaging Cloud SDK voor .NET gebruiken, dat is ontwikkeld op basis van Aspose.Imaging Cloud.
Dus eerst het eerste. Aspose.Imaging Cloud SDK voor .NET kan worden geïnstalleerd vanuit NuGet-bibliotheek met behulp van de volgende opdracht in de console van het pakketbeheer
Install-Package Aspose.Imaging-Cloud -Version 21.2.0
U kunt ook de volgende link bezoeken voor meer informatie over Hoe u Aspose.Cloud SDK’s installeert.
Naast het gebruik van .NET Cloud SDK, kan de Cloud API ook worden benaderd via de cURL-opdracht op de terminal om aan deze vereiste te voldoen. Om toegang te krijgen tot de Cloud API, moet u echter een JWT-toegangstoken genereren, aangezien de API’s alleen toegankelijk zijn voor geautoriseerde gebruikers. Ga voor meer informatie naar Hoe u een JWT-token kunt verkrijgen met behulp van een client-ID en een geheime clientsleutel.
cURL-opdracht
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
In het onderstaande codefragment voeren we de GIF-afbeelding naar DICOM-conversie uit met behulp van Aspose.Imaging Cloud SDK voor .NET.
- Allereerst moeten we een object van ImagingApi maken dat de ClientID- en ClientSecret-gegevens omzeilt als invoerargument voor de constructor.
- Roep de methode ConvertImageRequest(..) aan, waarbij de bronafbeelding, het resulterende formaat, de map en de opslag als invoerargumenten worden omzeild
- Roep de methode ConvertImage(..) aan om de conversie uit te voeren
- Ten slotte roepen we de File.Create(..) -methode aan om de uitvoer op een lokale schijf op te slaan.
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");
// Raadpleeg https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats
// voor mogelijke uitvoerformaten
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);
// Bijgewerkte afbeelding opslaan op lokale opslag
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
updatedImage.Seek(0, SeekOrigin.Begin);
updatedImage.CopyTo(fileStream);
}
De bronafbeeldingen die in de bovenstaande voorbeelden zijn gebruikt, kunnen worden gedownload van
JPEG naar PNG converteren
JPEG-formaat
Joint Photographic Experts Group (JPEG)-afbeeldingen zijn populaire keuzes voor het opslaan en verzenden van fotografische afbeeldingen op het web. Bijna alle besturingssystemen hebben nu viewers die visualisatie van JPEG-afbeeldingen ondersteunen. Het is ook een bekende methode van verlieslatende compressie die gebruikers een selecteerbare afweging biedt tussen opslaggrootte en beeldkwaliteit. Vanwege deze mogelijkheden zijn JPEG-afbeeldingen grotendeels verantwoordelijk voor de verspreiding van digitale afbeeldingen en digitale foto’s op internet en later op sociale media.
PNG-formaat
Hoewel JPEG een van de populaire formaten is, is er soms een vereiste wanneer bepaalde applicaties alleen het Portable Network Graphics (PNG) formaat ondersteunen. Het PNG-formaat is ook een raster-graphics bestandsformaat dat verliesloze datacompressie ondersteunt, waarbij details en contrast tussen kleuren behouden blijven. PNG biedt met name een veel betere leesbaarheid van tekst dan JPEG. Dit maakt PNG een populairdere keuze voor infographics, banners, screenshots en andere afbeeldingen die zowel afbeeldingen als tekst bevatten. Dus om aan deze vereiste te voldoen, kunt u proberen de ConvertImage(..) methode van Aspose.Imaging Cloud API te gebruiken.
cURL-opdracht - met opslag
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
Hieronder vindt u het C# .NET-codefragment dat de mogelijkheid biedt om een JPEG-invoerafbeelding om te zetten naar PNG-formaat.
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");
// Raadpleeg https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats
// voor mogelijke uitvoerformaten
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);
// Bijgewerkte afbeelding opslaan op lokale opslag
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
updatedImage.Seek(0, SeekOrigin.Begin);
updatedImage.CopyTo(fileStream);
}
Snelle tip
Om de afbeeldingsbestanden te bekijken, kunt u proberen onze Aspose.Imaging Viewer App te gebruiken, die 100% gratis is. Geen abonnement of login vereist.
Conclusie
In dit artikel hebben we geleerd over de functies van Aspose.Imaging Cloud API om één afbeeldingsformaat naar een ander formaat te converteren. De snelle truc is dat u dezelfde ConvertImage(…)-methode kunt gebruiken om een reeds beschikbare afbeelding naar een ander ondersteund formaat te renderen. Gebruik op dezelfde manier de CreateConvertedImage(…)-methode om een afbeelding uit de invoermap te laden en deze naar andere ondersteunde formaten te renderen, d.w.z. JPEG naar PNG converteren, enz. Vergelijkbaar met de hierboven genoemde conversiefuncties, kan dezelfde methode worden gebruikt om CDR naar PNG en EMF naar SVG te converteren.