Как конвертировать BMP в PNG с помощью Java REST API

В этом кратком руководстве рассказывается, как конвертировать BMP в PNG с помощью Java REST API. Файл BMP (также называемый растровым изображением) представляет собой формат файла растрового графического изображения, используемый для хранения растровых цифровых изображений независимо от устройства отображения. Он содержит заголовок файла, информационный заголовок и растровые пиксели и не сжат. Файловый формат BMP позволяет хранить двухмерные цифровые изображения произвольной ширины, высоты и разрешения, как монохромные, так и цветные.

В то время как PNG (Portable Network Graphics) — это формат файлов растровой графики, который поддерживает сжатие данных без потерь. Он был разработан как улучшенная незапатентованная замена формата обмена графикой (GIF) и стал наиболее широко используемым форматом изображений в Интернете. PNG поддерживает прозрачность изображений и широко используется для веб-дизайна, логотипов, значков и другой графики. Если вам требуется преобразование BMP в PNG в Java Low Code API, то того же можно добиться с помощью следующего примера.

Необходимо

Шаги по преобразованию BMP в PNG в Java REST API

  1. Установите идентификатор клиента и секрет клиента для API
  2. Создайте экземпляр класса ImagingAPI с учетными данными клиента.
  3. Укажите входные и выходные файлы
  4. Чтение входного файла BMP и загрузка в облачное хранилище
  5. Создайте экземпляр ConvertImageRequest с форматами входных и выходных файлов.
  6. Вызовите метод convertImage, чтобы преобразовать BMP в PNG с помощью REST API
  7. Сохраните выходной файл PNG на локальном диске.

Код для преобразования BMP в PNG в 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());
}

Фрагмент кода, приведенный в этом посте, поможет вам преобразовать BMP в PNG с помощью Java REST API. Вам просто нужно предоставить файл BMP с помощью Aspose.Imaging REST API SDK и загрузить выходной файл PNG, чтобы сохранить его локально.

Это преобразование BMP в PNG можно использовать с любыми приложениями без кода или с низким кодом в любой операционной системе.

Вам также может быть полезна связанная функция: Как конвертировать BMP в PDF с помощью Java REST API.

 Русский