Този прост урок предоставя кратко описание на това как да конвертирате Bitmap в PNG в Java. Ще ви помогне да конвертирате BMP в PNG в Java, като напишете няколко реда код във всяка от често срещаните операционни системи като Windows, macOS и Linux. Можете също така да зададете редица атрибути за изходния файл с изображение PNG.
Стъпки за конвертиране на растерно изображение в PNG в Java
- Конфигурирайте Aspose.Imaging от Maven Repository във вашия проект
- Заредете изходния Bitmap файл в екземпляра на класа Image за преобразуването
- Инициализирайте обекта от клас PngOptions, за да зададете атрибути на изходно PNG изображение
- Задайте разделителната способност и нивото на компресия в обекта на класа PngOptions
- Запазете изходния 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.