1. Məhsullar
  2.   Şəkil
  3.   Java
  4.   Aspose.Imaging for Java

Aspose.Imaging for Java

 
 

Şəkillər yaratmaq, dəyişdirmək və çevirmək üçün Java API

Faydalı Java API proqram tərtibatçılarına şəkilləri JPEG, BMP, TIFF, GIF, PNG və s. formata yaratmaq, sıxmaq, redaktə etmək, yükləmək, manipulyasiya etmək və çevirmək imkanı verir.

Java üçün Aspose.Imaging proqram tərtibatçılarına daxili şəkillərlə müxtəlif manipulyasiya tapşırıqlarını yerinə yetirməyə imkan verən güclü təsvir emalı kitabxanasıdır. onların Java proqramları. Kitabxana istifadəçilərə şəkilləri asanlıqla manipulyasiya etməyə, müxtəlif şəkil formatları arasında çevirməyə, təsvirin ölçüsünü dəyişməyə, kəsməyə və digər dəyişiklikləri asanlıqla həyata keçirməyə imkan verir. Kitabxanaya SVG və EMF kimi vektor şəkilləri üçün dəstək daxildir. O, vektor təsvirlərini rastr təsvirlərə çevirmək, vektor təsvirlərindən məlumat çıxarmaq və s. üçün dəstək verir.

Java üçün Aspose.Imaging proqram tərtibatçılarına vaxt və səylərə qənaət edərək mürəkkəb təsvirin işlənməsi tapşırıqlarını asanlıqla yerinə yetirmək imkanı verir. Kitabxana şəkillərin daha keyfiyyətli və daha kiçik fayl ölçüləri üçün optimallaşdırılmasını dəstəkləyir. O, şəkillərin parlaqlığını, kontrastını və qammasını tənzimləmək, həmçinin indekslənmiş şəkillərin rəng palitrasını tənzimləmək funksiyalarını təmin edir. Kitabxana həmçinin JPEG və PNG kimi formatlarda şəkillərin itkisiz və itkili sıxılmasını dəstəkləyir. Tarix və vaxt, kamera istehsalçısı və modeli, ekspozisiya vaxtı və s. kimi şəkillərin müxtəlif xüsusiyyətlərini oxumaq və yazmaq üçün funksiyaları təmin edir.

Java üçün Aspose.Imaging təsvirin manipulyasiyası, çevrilmələri, optimallaşdırılması və meta-məlumatların idarə edilməsi üçün geniş spektrli funksiyaları, məsələn, Şəkillərin çəkilməsi, təsvirin PDF-ə çevrilməsi, Vektor Şəklini Vektorlaşdırılmış PSD-yə çevirən hərtərəfli təsvir emalı kitabxanasıdır. Şəklin çevrilməsi, Şəffaf Şəkili Ayarlayın, vektor şəklini vektorlaşdırılmış PSD şəklinə çevirin, şəffaf şəkli yadda saxlayın, şəffaf PNG-yə şəffaf TIFF ixracı, Webp-dən PNG-yə. ixrac edin, şəkillərdən fonu silin, şəkilləri birləşdirin, WMF və EMF-ni Digər Şəkil Formatlarına çevirin, Vektor Şəkillərini Çəkin və sair.

Previous Next

Java üçün Aspose.Imaging ilə işə başlamaq

Java üçün Aspose.Imaging quraşdırmanın tövsiyə olunan yolu Maven repozitoriyasıdır. Siz sadə konfiqurasiyalarla birbaşa Maven Layihələrinizdə Java API üçün Aspose.Imaging istifadə edə bilərsiniz.

Java üçün Aspose.Imaging üçün Maven deposu

 //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>

Siz kitabxananı birbaşa Aspose.Imaging məhsul səhifəsindən yükləyə bilərsiniz

Java Proqramları daxilində Şəkillər Yaradın və Redaktə edin

Java üçün Aspose.Imaging proqram tərtibatçılarına sadəcə bir neçə sətir Java kodu ilə sıfırdan yeni şəkillər yaratmağa imkan verir. Kitabxana şəkillər yaratmaq və idarə etmək üçün bir neçə imkansız dərslər təqdim etmişdir. BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ və daha çox kimi müxtəlif formatlarda şəkillər yaratmaq üçün çoxsaylı variantları dəstəkləyir. Bundan əlavə, siz yol təyin etməklə, axın vasitəsilə şəkil yaratmaqla, şəkillərin ölçüsünü dəyişdirməklə, təsvirin üzərində obyektlər çəkməklə, şəklin məzmununu yeniləməklə və şəkilləri diskdə saxlamaqla, təsvirin parlaqlığını tənzimləməklə, təsvirə kontrast və ya qamma tətbiq etməklə, tətbiq etməklə şəkillər yarada bilərsiniz. şəkilə tutqunluq effektləri, təsvirin şəffaflığını yoxlayın və s.

Java API vasitəsilə Yol Ayarlayaraq Şəkil Yaradırsınız?

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

Şəkillərin Java API vasitəsilə digər formatlara çevrilməsi

Java üçün Aspose.Imaging proqram tərtibatçılarına Java əmrlərindən istifadə edərək müxtəlif növ şəkilləri digər dəstəklənən fayl formatlarına çevirmək imkanı verir. Kitabxana şəkilləri bir formatdan digərinə çevirmək üçün bir neçə funksiya təqdim etmişdir, o cümlədən JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG və s. Kitabxana həmçinin şəkilləri çox səhifəli TIFF-lərə çevirməyi, TIFF-in fərdi səhifələrini ayrı-ayrı şəkillər kimi saxlamağı və şəkilləri PDF-ə çevirməyi dəstəkləyir.

Java API vasitəsilə TIFF-i JPEG şəklinə çevirin

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

Şəkilləri Java API vasitəsilə idarə edin

Java üçün Aspose.Imaging kompüter proqramçısına mövcud şəkillərə asanlıqla daxil olmaq və onları idarə etmək imkanı verir. Kitabxananın şəkil manipulyasiyasını idarə etmək üçün bir neçə funksiyası var, məsələn, şəkil xassələrini yeniləmək, vektor qrafikasını çəkmək, çox səhifəli şəkillərlə işləmək, şəkil fonunu silmək və ya yeniləmək, şəkillərin birləşdirilməsi (JPG-dən JPG-yə, JPG-dən PDF-ə birləşməsi, JPG-dən PNG-yə), təsviri kəsmək, şəkilləri döndərmək, şəkillərin ölçüsünü dəyişdirmək, şəkilləri əymək, şəkilə su nişanı əlavə etmək, vektor şəkillərinə rastr şəkillər çəkmək və s.

Java API vasitəsilə Şəkillərə Median Filtr tətbiq edin

// 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");

Java API vasitəsilə Şəkilləri Döndürün və Ölçüsü dəyişdirin

Java üçün Aspose.Imaging proqram tərtibatçılarına öz Java proqramlarında şəkilləri proqramlı şəkildə çevirməyə və ölçüsünü dəyişməyə imkan verir. Kəsmə, müəyyən bir sahəyə diqqəti artırmaq üçün təsvirin bir hissəsini kəsmək üçün istifadə edilə bilən çox faydalı bir texnikadır. Kitabxana şəkillərin növbə ilə kəsilməsi, şəkillərin düzbucaqlı ilə kəsilməsi, vektor təsvirinin kəsilməsi, şəkillərin 90/180/270 dərəcə fırlanması, şəkillərin üfüqi və ya şaquli istiqamətdə fırlanması, təsvirlərin müəyyən edilmiş yerdə fırlanması kimi şəkillərin fırlanması və ölçüsünün dəyişdirilməsi ilə bağlı bir sıra funksiyalar təqdim edib. bucaq, webp şəklinin ölçüsünü dəyişdirin, şəklin ölçüsünü mütənasib şəkildə dəyişdirin və s.

Java API vasitəsilə Şəkili Shifts ilə necə kəsmək olar?

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");
}
 Azəri