Deze tutorial laat zien hoe je SVG converteert naar JPEG2000 met Java REST API. SVG (Scalable Vector Graphics) is een bestandsindeling voor vectorafbeeldingen die wordt gebruikt om tweedimensionale afbeeldingen en afbeeldingen te maken. Het is een op XML gebaseerd bestandsformaat dat interactiviteit en animatie ondersteunt. SVG-bestanden worden veel gebruikt om logo’s, pictogrammen, grafieken en diagrammen te maken. Ze zijn resolutie-onafhankelijk, wat betekent dat ze kunnen worden aangepast zonder verlies van beeldkwaliteit.
Terwijl JPEG2000 een bestandsindeling is die een verbeterde versie is van de meest voorkomende JPEG-indeling. Het maakt gebruik van wavelet-compressie om de bestandsgrootte te verkleinen terwijl de hoge beeldkwaliteit behouden blijft. Dit maakt het vooral handig voor toepassingen zoals digitale archivering, medische beeldvorming en satellietbeelden. Het ondersteunt hogere bitdieptes en grotere kleurnauwkeurigheid dan het standaard JPEG-formaat, en ondersteunt zowel lossless als lossy compressie. Als u conversie van SVG naar JPEG2000 in Java Low Code API wilt, kunt u dit doen met behulp van het volgende fragment.
Voorwaarde
- Maak een account aan en ontvang API-referenties
- Downloaden Aspose.Imaging Cloud SDK for Java
- Setup Java-project met de bovenstaande SDK
Stappen om SVG naar JPEG2000 te converteren in Java REST API
- Stel Client ID en Client Secret in voor de API
- Maak een object van de ImagingAPI-klasse met clientreferenties
- Geef invoer- en uitvoerbestanden op
- Lees invoer SVG-bestand en upload naar cloudopslag
- Maak een object van ConvertImageRequest met invoer- en uitvoerbestandsindelingen
- Roep methode convertImage aan om SVG naar JPEG2000 te converteren met behulp van REST API
- Sla het JPEG2000-uitvoerbestand op de lokale schijf op
Code voor conversie van SVG naar JPEG2000 in Java Low Code API
String ClientID = Client.getID(); //replace Client.getID() with your own client ID here | |
String ClientSecret = Client.getSecret(); //replace Client.getSecret() with your own client secret here | |
String APIBaseUrl="https://api.aspose.cloud"; | |
String Local_Path = "C:/Temp/"; | |
ImagingApi imagingApiSdk = new ImagingApi(ClientSecret, ClientID, APIBaseUrl); | |
// Input & output file names | |
String inputFileName = "SVGtoJPEG2000.svg"; | |
String outputFileName = "SVGtoJPEG2000.jp2"; | |
try { | |
// Upload local image to Cloud Storage | |
File inputFile = new File(Local_Path + inputFileName); | |
FileInputStream inputFileStream = new FileInputStream(inputFile); | |
byte[] inputImageData = IOUtils.toByteArray(inputFileStream); | |
UploadFileRequest uploadFileRequest = new UploadFileRequest(inputFileName, inputImageData, null); | |
FilesUploadResult filesUploadResult = imagingApiSdk.uploadFile(uploadFileRequest); | |
String outputFormat = "jp2"; | |
String remoteFolder = null; // Input file is saved at the root of the storage | |
String remoteStorage = null; // Cloud Storage name | |
ConvertImageRequest convertImageRequest = new ConvertImageRequest(inputFileName, outputFormat, remoteFolder, remoteStorage); | |
byte[] convertedImageData = imagingApiSdk.convertImage(convertImageRequest); | |
// Save exported image to local storage | |
FileOutputStream fileOutputStream = new FileOutputStream(Local_Path + outputFileName); | |
fileOutputStream.write(convertedImageData); | |
fileOutputStream.close(); | |
} catch (Exception e) { | |
System.out.println(e.getMessage()); | |
} |
Met het bovenstaande codefragment kunt u SVG naar JPEG2000 converteren met Java REST API. U hoeft alleen maar het SVG-bestand te uploaden met behulp van de Aspose.Imaging REST API SDK en het JPEG2000-uitvoerbestand te downloaden om het lokaal op te slaan.
De bovenstaande conversie van SVG naar JPEG2000 kan worden gebruikt met apps zonder code of met weinig code op Windows, Linux of Mac.
Een andere relevante functie is te vinden op de volgende URL: Hoe JPG naar JPEG2000 te converteren met Java REST API