1. Produk
  2.   Imej
  3.   Java
  4.   Aspose.Imaging for Java

Aspose.Imaging for Java

 
 

Java API untuk Menjana, Mengubah Suai dan Menukar Imej

API Java yang berguna membolehkan pembangun perisian membuat, memampatkan, mengedit, memuatkan, memanipulasi dan menukar imej kepada JPEG, BMP, TIFF, GIF, PNG & banyak lagi.

Aspose.Imaging untuk Java ialah perpustakaan pemprosesan imej yang berkuasa yang membolehkan pembangun perisian melakukan pelbagai tugas manipulasi imej dalam aplikasi Java mereka. Perpustakaan ini membolehkan pengguna untuk memanipulasi imej dengan mudah, menukar antara pelbagai format imej, melakukan saiz semula imej, pemangkasan dan pengubahsuaian lain dengan mudah. Perpustakaan telah menyertakan sokongan untuk imej vektor seperti SVG dan EMF. Ia menyediakan sokongan untuk menukar imej vektor kepada imej raster, mengekstrak maklumat daripada imej vektor dan banyak lagi.

Aspose.Imaging untuk Java memberi kuasa kepada pembangun perisian untuk melaksanakan tugas pemprosesan imej yang kompleks dengan mudah, menjimatkan masa dan usaha. Perpustakaan menyokong pengoptimuman imej untuk kualiti yang lebih baik dan saiz fail yang lebih kecil. Ia menyediakan ciri untuk melaraskan kecerahan, kontras dan gamma imej, serta melaraskan palet warna imej yang diindeks. Perpustakaan juga menyokong pemampatan lossless dan lossy bagi imej dalam format seperti JPEG dan PNG. Ia menyediakan fungsi untuk membaca dan menulis pelbagai sifat imej seperti tarikh dan masa, pengeluar dan model kamera, masa pendedahan dan banyak lagi.

Aspose.Imaging untuk Java ialah perpustakaan pemprosesan imej komprehensif yang menyediakan pelbagai ciri untuk manipulasi imej, penukaran, pengoptimuman dan pengurusan meta-data, seperti lukisan Imej, penukaran imej kepada PDF, Imej Vektor kepada Penukaran Imej JPA Vektor, Tetapkan Imej Telus, tukar imej vektor kepada imej JPA vektor, simpan imej telus, tukar imej TIFF telus kepada eksport PNG, Merge, Web, alih keluar imej latar belakang telus daripada PNG, Merge EMF kepada Format Imej Lain, Lukisan Imej Vektor dan banyak lagi.

Previous Next

Bermula dengan Aspose.Imaging untuk Java

Cara yang disyorkan untuk memasang Aspose.Imaging untuk Java adalah melalui repositori Maven. Anda boleh menggunakan Aspose.Imaging for Java API dengan mudah dalam Projek Maven anda dengan konfigurasi mudah.

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 boleh memuat turun perpustakaan terus dari Aspose.Imaging halaman produk

Jana & Edit Imej dalam Apl Java

Aspose.Imaging untuk Java membolehkan pembangun perisian mencipta imej baharu dari awal dengan hanya beberapa baris kod Java. Perpustakaan telah menyediakan beberapa kelas mati pucuk untuk mencipta dan mengurus imej. Ia menyokong pelbagai pilihan untuk mencipta imej dalam pelbagai format seperti BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ dan banyak lagi. Selain itu, anda boleh mencipta imej dengan menetapkan laluan, mencipta imej melalui strim, mengubah saiz imej, melukis objek pada imej, mengemas kini kandungan imej dan menyimpan imej pada cakera, melaraskan kecerahan imej, menggunakan kontras atau gamma pada imej, gunakan kesan kabur pada imej, semak ketelusan imej dan sebagainya.

Membuat Imej dengan Menetapkan Laluan melalui Java API?

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

Penukaran Imej kepada Format Lain melalui Java API

Aspose.Imaging untuk Java memberi pembangun perisian kuasa untuk menukar jenis imej yang berbeza kepada format fail lain yang disokong menggunakan arahan Java. Perpustakaan telah menyediakan beberapa fungsi untuk menukar imej daripada satu format kepada format lain, termasuk JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG dan banyak lagi. Perpustakaan ini juga menyokong penukaran imej kepada TIFF berbilang halaman, menyimpan halaman individu TIFF sebagai imej berasingan dan menukar imej kepada PDF.

Tukar TIFF kepada imej JPEG melalui Java API

// 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 Imej melalui Java API

Aspose.Imaging untuk Java memudahkan pengaturcara komputer mengakses dan memanipulasi imej sedia ada dengan mudah. Terdapat beberapa bahagian fungsi perpustakaan untuk mengendalikan manipulasi imej, seperti mengemas kini sifat imej, melukis grafik vektor, pengendalian imej berbilang halaman, memadam atau mengemas kini latar belakang imej, penggabungan imej (JPG ke JPG, JPG ke PDF gabungan, JPG ke PNG), pemangkasan imej, putar imej, saiz semula imej, imej deskew, menambah tera air pada imej, melukis imej raster pada imej vektor dan sebagainya.

Gunakan Penapis Median pada Imej 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 Saiz Imej melalui Java API

Aspose.Imaging untuk Java membenarkan pembangun perisian memutar dan mengubah saiz imej secara pemrograman di dalam aplikasi Java mereka sendiri. Pemotongan ialah teknik yang sangat berguna yang boleh digunakan untuk memotong beberapa bahagian imej untuk meningkatkan fokus pada kawasan tertentu. Perpustakaan telah menyediakan beberapa ciri yang berkaitan dengan putaran dan saiz semula imej, seperti memotong imej mengikut anjakan, memotong imej mengikut segi empat tepat, memotong imej vektor, memutar imej sebanyak 90/180/270 darjah, menyelak imej secara mendatar atau menegak, memutar imej pada sudut yang ditentukan, mengubah saiz imej webp, mengubah saiz imej secara berkadar dan banyak lagi.

Bagaimana untuk Memangkas Imej mengikut Shifts 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");
}
 Melayu