
Aspose.Imaging for Java
API Java untuk Menghasilkan, Memodifikasi, dan Mengonversi Gambar
API Java yang berguna memungkinkan pengembang perangkat lunak untuk membuat, mengompres, mengedit, memuat, memanipulasi, dan mengonversi gambar ke JPEG, BMP, TIFF, GIF, PNG, dan lainnya.
Aspose.Imaging untuk Java adalah pustaka pemrosesan gambar canggih yang memungkinkan pengembang perangkat lunak untuk melakukan berbagai tugas manipulasi gambar di dalam aplikasi Java mereka. Pustaka ini memungkinkan pengguna untuk memanipulasi gambar dengan mudah, mengonversi berbagai format gambar, melakukan pengubahan ukuran gambar, pemotongan, dan modifikasi lainnya dengan mudah. Pustaka ini telah menyertakan dukungan untuk gambar vektor seperti SVG dan EMF. Pustaka ini menyediakan dukungan untuk mengonversi gambar vektor menjadi gambar raster, mengekstrak informasi dari gambar vektor, dan banyak lagi.
Aspose.Imaging untuk Java memberdayakan pengembang perangkat lunak untuk melakukan tugas pemrosesan gambar yang rumit dengan mudah, menghemat waktu dan tenaga. Pustaka ini mendukung pengoptimalan gambar untuk kualitas yang lebih baik dan ukuran file yang lebih kecil. Pustaka ini menyediakan fitur untuk menyesuaikan kecerahan, kontras, dan gamma gambar, serta menyesuaikan palet warna gambar yang diindeks. Pustaka ini juga mendukung kompresi gambar lossless dan lossy dalam format seperti JPEG dan PNG. Ia menyediakan fungsi untuk membaca dan menulis berbagai properti gambar seperti tanggal dan waktu, produsen dan model kamera, waktu pencahayaan, dan banyak lagi.
Aspose.Imaging untuk Java adalah pustaka pemrosesan gambar komprehensif yang menyediakan berbagai fitur untuk manipulasi gambar, konversi, pengoptimalan, dan manajemen meta-data, seperti menggambar Gambar, konversi gambar ke PDF, konversi Gambar Vektor ke Gambar PSD Vektor, Mengatur Gambar Transparan, mengonversi gambar vektor ke gambar PSD vektor, menyimpan gambar transparan, ekspor TIFF transparan ke PNG transparan, ekspor Webp ke PNG, menghapus latar belakang dari gambar, Menggabungkan gambar, mengonversi WMF dan EMF ke Format Gambar Lain, Menggambar Gambar Vektor, dan masih banyak lagi.
Memulai dengan Aspose.Imaging untuk Java
Cara yang direkomendasikan untuk menginstal Aspose.Imaging untuk Java adalah melalui repositori Maven. Anda dapat dengan mudah menggunakan API Aspose.Imaging untuk Java secara langsung di Proyek Maven Anda dengan konfigurasi yang sederhana.
Repositori Maven untuk Aspose.Imaging untuk Java
//First you need to specify Aspose Repository configuration / location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
//Define Aspose.PDF for Java API Dependency
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging</artifactId>
<version>22.12</version>
<classifier>22.12</classifier>
</dependency>
</dependencies>
Anda dapat mengunduh pustaka langsung dari halaman produk Aspose.Imaging
Buat & Edit Gambar di dalam Aplikasi Java
Aspose.Imaging untuk Java memungkinkan pengembang perangkat lunak untuk membuat gambar baru dari awal hanya dengan beberapa baris kode Java. Pustaka ini telah menyediakan beberapa kelas yang sangat berguna untuk membuat dan mengelola gambar. Pustaka ini mendukung banyak pilihan untuk membuat gambar dalam berbagai format seperti BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ, dan masih banyak lagi. Selain itu, Anda dapat membuat gambar dengan mengatur jalur, membuat gambar melalui aliran, mengubah ukuran gambar, menggambar objek pada gambar, memperbarui konten gambar dan menyimpan gambar ke disk, menyesuaikan kecerahan gambar, menerapkan kontras atau gamma pada gambar, menerapkan efek blur pada gambar, memeriksa transparansi gambar, dan sebagainya.
Membuat Gambar dengan Menetapkan Jalur melalui API Java?
// The path to the documents directory.
String dataDir = "D:/dataDir/";
// Creates an instance of BmpOptions and set its various properties
BmpOptions imageOptions = new BmpOptions();
imageOptions.setBitsPerPixel(24);
// Define the source property for the instance of BmpOptions Second boolean parameter determines if the file is temporal or not
imageOptions.setSource(new FileCreateSource(dataDir + "CreatingAnImageBySettingPath_out.bmp", false));
try
{
// Creates an instance of Image and call Create method by passing the BmpOptions object
try (Image image = Image.create(imageOptions, 500, 500))
{
image.save(dataDir + "CreatingAnImageBySettingPath1_out.bmp");
}
}
finally
{
imageOptions.close();
}
Konversi Gambar ke Format Lain melalui API Java
Aspose.Imaging untuk Java memberi pengembang perangkat lunak kemampuan untuk mengonversi berbagai jenis gambar ke format file lain yang didukung menggunakan perintah Java. Pustaka ini menyediakan beberapa fungsi untuk mengonversi gambar dari satu format ke format lain, termasuk JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, dan banyak lagi. Pustaka ini juga mendukung konversi gambar ke TIFF multi-halaman, menyimpan halaman-halaman individual TIFF sebagai gambar terpisah, dan mengonversi gambar ke PDF.
Konversi gambar TIFF ke JPEG melalui API Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ConvertTIFFToJPEG.class) + "ManipulatingJPEGImages/";
TiffImage tiffImage = (TiffImage)Image.load(dataDir + "source2.tif");
try
{
int i = 0;
for (TiffFrame tiffFrame : tiffImage.getFrames())
{
JpegOptions saveOptions = new JpegOptions();
saveOptions.setResolutionSettings(new ResolutionSetting(tiffFrame.getHorizontalResolution(), tiffFrame.getVerticalResolution()));
TiffOptions frameOptions = tiffFrame.getFrameOptions();
if (frameOptions != null)
{
// Set the resolution unit explicitly.
switch (frameOptions.getResolutionUnit())
{
case TiffResolutionUnits.None:
saveOptions.setResolutionUnit(ResolutionUnit.None);
break;
case TiffResolutionUnits.Inch:
saveOptions.setResolutionUnit(ResolutionUnit.Inch);
break;
case TiffResolutionUnits.Centimeter:
saveOptions.setResolutionUnit(ResolutionUnit.Cm);
break;
default:
throw new RuntimeException("Current resolution unit is unsupported!");
}
}
String fileName = "source2.tif.frame." + (i++) + "."
+ ResolutionUnit.toString(ResolutionUnit.class, saveOptions.getResolutionUnit()) + ".jpg";
tiffFrame.save(dataDir + fileName, saveOptions);
}
}
finally
{
tiffImage.close();
}
Memanipulasi Gambar melalui API Java
Aspose.Imaging untuk Java memudahkan programmer komputer untuk mengakses dan memanipulasi gambar yang ada dengan mudah. Ada beberapa fungsi yang menjadi bagian dari pustaka untuk menangani manipulasi gambar, seperti memperbarui properti gambar, menggambar grafik vektor, menangani gambar multihalaman, menghapus atau memperbarui latar belakang gambar, menggabungkan gambar (menggabungkan JPG ke JPG, JPG ke PDF, JPG ke PNG), memotong gambar, memutar gambar, mengubah ukuran gambar, memiringkan gambar, menambahkan tanda air ke gambar, menggambar gambar raster pada gambar vektor, dan sebagainya.
Terapkan Filter Median pada Gambar melalui API Java
// Load the noisy image
Image image = Image.load(dataDir + "aspose-logo.gif");
// caste the image into RasterImage
RasterImage rasterImage = (RasterImage) image;
if (rasterImage == null)
{
return;
}
// Create an instance of MedianFilterOptions class and set the size.
MedianFilterOptions options = new MedianFilterOptions(4);
// Apply MedianFilterOptions filter to RasterImage object.
rasterImage.filter(image.getBounds(), options);
// Save the resultant image
image.save(dataDir + "median_test_denoise_out.gif");
Putar dan Ubah Ukuran Gambar melalui API Java
Aspose.Imaging untuk Java memungkinkan pengembang perangkat lunak untuk memutar dan mengubah ukuran gambar secara terprogram di dalam aplikasi Java mereka sendiri. Pemotongan adalah teknik yang sangat berguna yang dapat digunakan untuk memotong sebagian gambar guna meningkatkan fokus pada area tertentu. Pustaka tersebut telah menyediakan beberapa fitur yang terkait dengan rotasi dan pengubahan ukuran gambar, seperti pemotongan gambar dengan menggeser, pemotongan gambar dengan persegi panjang, pemotongan gambar vektor, memutar gambar hingga 90/180/270 derajat, membalik gambar secara horizontal atau vertikal, memutar gambar pada sudut tertentu, mengubah ukuran gambar webp, mengubah ukuran gambar secara proporsional, dan masih banyak lagi.
Bagaimana Cara Memotong Gambar dengan Shift melalui Java API?
u// The path to the documents directory.
String dataDir = "dataDir/jpeg/";
// Load an existing image into an instance of RasterImage class
try (RasterImage rasterImage = (RasterImage)Image.load(dataDir + "aspose-logo.jpg"))
{
// Before cropping, the image should be cached for better performance
if (!rasterImage.isCached())
{
rasterImage.cacheData();
}
// Define shift values for all four sides
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;
// Based on the shift values, apply the cropping on image Crop method will shift the image bounds toward the center of image and Save the results to disk
rasterImage.crop(leftShift, rightShift, topShift, bottomShift);
rasterImage.save(dataDir + "CroppingByShifts_out.jpg");
}