Jak przekonwertować BMP na PNG za pomocą Java REST API

W tym krótkim samouczku wyjaśniono, jak konwertować BMP na format PNG za pomocą Java REST API. Plik BMP (nazywany również obrazem bitmapowym) to format pliku grafiki rastrowej używany do przechowywania cyfrowych obrazów bitmapowych, niezależnie od urządzenia wyświetlającego. Zawiera nagłówek pliku, nagłówek informacji i piksele mapy bitowej i jest nieskompresowany. Format pliku BMP umożliwia przechowywanie cyfrowych obrazów 2D o dowolnej szerokości, wysokości i rozdzielczości, zarówno monochromatycznych, jak i kolorowych.

Natomiast PNG (Portable Network Graphics) to format pliku grafiki rastrowej obsługujący bezstratną kompresję danych. Został zaprojektowany jako ulepszony, nieopatentowany zamiennik formatu Graphics Interchange Format (GIF) i stał się najczęściej używanym formatem obrazu w Internecie. PNG obsługuje przezroczystość obrazów i jest szeroko stosowany do projektowania stron internetowych, logo, ikon i innych grafik. Jeśli potrzebujesz konwersji BMP do PNG w Java Low Code API, to samo można osiągnąć za pomocą poniższego przykładu.

Warunek wstępny

Kroki, aby przekonwertować BMP na PNG w Java REST API

  1. Ustaw identyfikator klienta i klucz tajny klienta dla interfejsu API
  2. Utwórz instancję klasy ImagingAPI z poświadczeniami klienta
  3. Określ pliki wejściowe i wyjściowe
  4. Przeczytaj wejściowy plik BMP i prześlij go do chmury
  5. Utwórz instancję ConvertImageRequest z formatami plików wejściowych i wyjściowych
  6. Wywołaj metodę convertImage, aby Konwertować BMP na PNG przy użyciu REST API
  7. Zapisz wyjściowy plik PNG na dysku lokalnym

Kod do konwersji BMP na PNG w Java Low Code API

String ClientID = Client.getID(); //replace Client.getID() with your own client ID here
String ClientSecret = Client.getSecret(); //replace3 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 = "BMPtoPNG.bmp";
String outputFileName = "BMPtoPNG.png";
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 = "png";
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());
}

Fragment kodu podany w tym poście pomaga przekonwertować BMP na PNG za pomocą Java REST API. Wystarczy dostarczyć plik BMP za pomocą zestawu SDK API REST Aspose.Imaging i pobrać wyjściowy plik PNG, aby zapisać go lokalnie.

Ta konwersja BMP na PNG może być używana z dowolnymi aplikacjami bez kodu lub z niskim kodem w dowolnym systemie operacyjnym.

Pomocna może być też powiązana funkcja: Jak przekonwertować BMP na PDF za pomocą Java REST API

 Polski