Bu basit eğitim, Java’da Bitmap’in PNG’ye nasıl dönüştürüleceği hakkında kısa bir açıklama sağlar. Windows, macOS ve Linux gibi yaygın işletim sistemlerinden herhangi birinde birkaç satır kod yazarak BMP‘i Java’da PNG’ye dönüştürmenize yardımcı olacaktır. Ayrıca çıktı PNG görüntü dosyası için bir dizi öznitelik ayarlayabilirsiniz.
Java’da Bitmap’i PNG’ye Dönüştürme Adımları
- Aspose.Imaging‘i Maven Deposundan projenize yapılandırın
- Dönüştürme için kaynak Bitmap dosyasını Image sınıf örneğine yükleyin
- Çıktı PNG görüntü niteliklerini ayarlamak için PngOptions sınıf nesnesini başlatın
- PngOptions sınıf nesnesinde çözünürlük ve sıkıştırma seviyesini ayarlayın
- İstenilen öznitelikleri ayarladıktan sonra kaynak Bitmap dosyasını PNG olarak kaydedin
Bu adımlarda, kaynak BMP dosyasını yüklüyoruz ve çıktı PNG dosyasının özniteliklerini ayarlamak için PngOptions sınıf örneğini başlatıyoruz. İşte bu adım adım öğreticide, bu öğreticide çözünürlük ve sıkıştırma seviyesini ayarlıyoruz, ancak PNG görüntüsünü oluşturmadan önce diğer nitelikler de ayarlanabilir. Son olarak, image sınıfının save() işlevini kullanarak BMP dosyasını Java‘da PNG’ye kaydederiz.
Java’da BMP’yi PNG’ye Dönüştürme Kodu
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); | |
} | |
} |
Bu kodda, Java’da BMP’yi PNG olarak değiştirmek için yalnızca çözünürlük ve sıkıştırma özniteliğini kullandık. Ancak, çıktı PNG dosyası için bit derinliğini, renk türünü, filtre türünü ve XMP meta veri kapsayıcısını da ayarlayabilirsiniz. Başka bir türe dönüştürmek için başka herhangi bir görüntü türünü de yükleyebileceğinizi unutmayın.
Bu dönüştürme için başka bir üçüncü taraf aracı yüklemeye gerek yoktur. Bir Excel dosyasından resim oluşturmak gibi resimlerle çalışmanın diğer bazı özelliklerini öğrenmek istiyorsanız, Java’da Excel grafiğini JPG’ye dönüştürme makalesine başvurabilirsiniz.