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
- Skonfiguruj Aspose.Imaging z repozytorium Maven do swojego projektu
- Załaduj źródłowy plik mapy bitowej do instancji klasy Image na potrzeby konwersji
- Zainicjuj obiekt klasy PngOptions, aby ustawić wyjściowe atrybuty obrazu PNG
- Ustaw rozdzielczość i poziom kompresji w obiekcie klasy PngOptions
- 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.