Jak przekonwertować mapę bitową na PNG w Javie

Ten prosty samouczek zawiera krótki opis sposobu konwertowania mapy bitowej na format PNG w Javie. Pomoże Ci przekonwertować BMP na PNG w Javie, pisząc kilka linii kodu w dowolnym popularnym systemie operacyjnym, takim jak Windows, macOS i Linux. Możesz także ustawić liczbę atrybutów wyjściowego pliku obrazu PNG.

Kroki, aby przekonwertować bitmapę na PNG w Javie

  1. Skonfiguruj Aspose.Imaging z repozytorium Maven do swojego projektu
  2. Załaduj źródłowy plik mapy bitowej do instancji klasy Image na potrzeby konwersji
  3. Zainicjuj obiekt klasy PngOptions, aby ustawić wyjściowe atrybuty obrazu PNG
  4. Ustaw rozdzielczość i poziom kompresji w obiekcie klasy PngOptions
  5. Zapisz źródłowy plik mapy bitowej jako PNG po ustawieniu żądanych atrybutów

W tych krokach ładujemy źródłowy plik BMP i inicjujemy instancję klasy PngOptions w celu ustawienia atrybutów wyjściowego pliku PNG. Tutaj w tym samouczku krok po kroku ustawiamy rozdzielczość i poziom kompresji w tym samouczku, jednak inne atrybuty można również ustawić przed wygenerowaniem obrazu PNG. Na koniec zapisujemy plik BMP w formacie PNG w Javie za pomocą funkcji save() klasy image.

Kod do konwersji BMP na PNG w Javie

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);
}
}

W tym kodzie użyliśmy tylko atrybutu rozdzielczości i kompresji, aby zmienić BMP na PNG w Javie. Można jednak również ustawić głębię bitową, typ koloru, typ filtra i kontener metadanych XMP dla wyjściowego pliku PNG. Pamiętaj, że możesz załadować dowolny inny typ obrazu w celu konwersji na inny typ.

Nie ma potrzeby instalowania żadnego innego narzędzia innej firmy do tej konwersji. Jeśli chcesz poznać inne funkcje pracy z obrazami, takie jak generowanie obrazów z pliku Excel, możesz zapoznać się z artykułem na stronie jak przekonwertować wykres Excela na JPG w Javie.

 Polski