Как да конвертирате Bitmap в PNG в Java

Този прост урок предоставя кратко описание на това как да конвертирате Bitmap в PNG в Java. Ще ви помогне да конвертирате BMP в PNG в Java, като напишете няколко реда код във всяка от често срещаните операционни системи като Windows, macOS и Linux. Можете също така да зададете редица атрибути за изходния файл с изображение PNG.

Стъпки за конвертиране на растерно изображение в PNG в Java

  1. Конфигурирайте Aspose.Imaging от Maven Repository във вашия проект
  2. Заредете изходния Bitmap файл в екземпляра на класа Image за преобразуването
  3. Инициализирайте обекта от клас PngOptions, за да зададете атрибути на изходно PNG изображение
  4. Задайте разделителната способност и нивото на компресия в обекта на класа PngOptions
  5. Запазете изходния Bitmap файл като PNG, след като зададете желаните атрибути

В тези стъпки зареждаме изходния BMP файл и инициализираме екземпляра на класа PngOptions за задаване на атрибути на изходния PNG файл. Тук, в този урок стъпка по стъпка, задаваме разделителната способност и нивото на компресия в този урок, но други атрибути също могат да бъдат зададени преди генерирането на PNG изображението. Накрая записваме BMP файла в PNG в Java с помощта на функцията save() на класа на изображението.

Код за конвертиране на BMP в PNG в Java

import com.aspose.imaging.License;
import com.aspose.imaging.Image;
import com.aspose.imaging.ResolutionSetting;
import com.aspose.imaging.imageoptions.PngOptions;
public class ConvertBitmapToPNGInJava {
public static void main(String[] args) {//main function for the class ConvertBMPToPngUsingJava
// Load the Aspose.Imaging license to remove trial version message in the output PNG Image
License ImagingLicense = new License();
ImagingLicense.setLicense("Aspose.Imaging.lic");
// Load input Bitmap image file to be converted to PNG
Image BMPToPNGImage = Image.load("InputBMPImage.bmp");
// Set the attributes of the output PNG file by setting resolution and compression level
PngOptions PNGImageOptions = new PngOptions();
PNGImageOptions.setResolutionSettings( new ResolutionSetting(300, 300));
PNGImageOptions.setCompressionLevel(6);
// Save the converted output PNG image using the PngOptions object
BMPToPNGImage.save("OutputPNGImage.png", PNGImageOptions);
}
}

В този код използвахме само разделителната способност и атрибута за компресия, за да променим BMP на PNG в Java. Можете обаче също да зададете битова дълбочина, тип цвят, тип филтър и контейнер на XMP метаданни за изходния PNG файл. Имайте предвид, че можете да заредите всеки друг тип изображение за преобразуване в друг тип.

Не е необходимо да инсталирате друг инструмент на трета страна за това преобразуване. Ако искате да научите някои други функции за работа с изображения, като например генериране на изображения от Excel файл, можете да се обърнете към статията на как да конвертирате Excel диаграма в JPG в Java.

 Български