Ten samouczek pokazuje, jak konwertować SVG na JPEG2000 za pomocą Java REST API. SVG (Scalable Vector Graphics) to format pliku obrazu wektorowego używany do tworzenia dwuwymiarowej grafiki i obrazów. Jest to format pliku oparty na XML, który obsługuje interaktywność i animację. Pliki SVG są szeroko stosowane do tworzenia logo, ikon, wykresów i diagramów. Są niezależne od rozdzielczości, co oznacza, że można je zmieniać bez utraty jakości obrazu.
Natomiast JPEG2000 to format pliku będący ulepszoną wersją najpopularniejszego formatu JPEG. Wykorzystuje kompresję falkową w celu zmniejszenia rozmiaru pliku przy jednoczesnym zachowaniu wysokiej jakości obrazu. Dzięki temu jest szczególnie przydatny w zastosowaniach takich jak archiwizacja cyfrowa, obrazowanie medyczne i zdjęcia satelitarne. Obsługuje większą głębię bitową i większą dokładność kolorów niż standardowy format JPEG, a także obsługuje kompresję bezstratną i stratną. Jeśli chcesz konwertować SVG na JPEG2000 w Java Low Code API, możesz to zrobić za pomocą następującego fragmentu kodu.
Warunek wstępny
- Utwórz konto i uzyskaj dane uwierzytelniające API
- Pobierać Aspose.Imaging Cloud SDK for Java
- Skonfiguruj projekt Java z powyższym zestawem SDK
Kroki, aby przekonwertować SVG na JPEG2000 w Java REST API
- Ustaw identyfikator klienta i klucz tajny klienta dla interfejsu API
- Utwórz obiekt klasy ImagingAPI z poświadczeniami klienta
- Określ pliki wejściowe i wyjściowe
- Przeczytaj wejściowy plik SVG i prześlij go do chmury
- Utwórz obiekt ConvertImageRequest z formatami plików wejściowych i wyjściowych
- Wywołaj metodę convertImage, aby Konwertować SVG na JPEG2000 przy użyciu REST API
- Zapisz wyjściowy plik JPEG2000 na dysku lokalnym
Kod do konwersji SVG na JPEG2000 w 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()); | |
} |
Powyższy fragment kodu pozwala przekonwertować SVG na JPEG2000 za pomocą Java REST API. Wystarczy przesłać plik SVG za pomocą zestawu Aspose.Imaging REST API SDK i pobrać wyjściowy plik JPEG2000, aby zapisać go lokalnie.
Powyższą konwersję SVG na JPEG2000 można wykorzystać bez użycia kodu lub aplikacji o niskim kodzie w systemach Windows, Linux lub Mac.
Inną istotną funkcję można znaleźć pod następującym adresem URL: Jak przekonwertować JPG na JPEG2000 za pomocą Java REST API