1. Продукти
  2.   Образ
  3.   Java
  4.   Aspose.Imaging for Java

Aspose.Imaging for Java

 
 

Java API за генериране, модифициране и конвертиране на изображения

Полезен Java API позволява на разработчиците на софтуер да създават, компресират, редактират, зареждат, манипулират и конвертират изображения в JPEG, BMP, TIFF, GIF, PNG и др.

Aspose.Imaging за Java е мощна библиотека за обработка на изображения, която позволява на разработчиците на софтуер да изпълняват различни задачи за манипулиране на изображения вътре техните Java приложения. Библиотеката позволява на потребителите без усилие да манипулират изображения, да конвертират между различни формати на изображения, да извършват преоразмеряване на изображения, изрязване и други модификации с лекота. Библиотеката включва поддръжка за векторни изображения като SVG и EMF. Осигурява поддръжка за конвертиране на векторни изображения в растерни изображения, извличане на информация от векторни изображения и др.

Aspose.Imaging за Java дава възможност на разработчиците на софтуер да изпълняват сложни задачи за обработка на изображения с лекота, спестявайки време и усилия. Библиотеката поддържа оптимизиране на изображения за по-добро качество и по-малки размери на файлове. Той предоставя функции за регулиране на яркостта, контраста и гамата на изображенията, както и за регулиране на цветовата палитра на индексираните изображения. Библиотеката също така поддържа компресия без загуби и загуба на изображения във формати като JPEG и PNG. Предоставя функции за четене и записване на различни свойства на изображения като дата и час, производител и модел на камерата, време на експозиция и др.

Aspose.Imaging за Java е цялостна библиотека за обработка на изображения, която предоставя широка гама от функции за манипулиране на изображения, преобразуване, оптимизиране и управление на метаданни, като рисуване на изображения, преобразуване на изображения в PDF, векторни изображения във векторизирани PSD Преобразуване на изображение, задаване на прозрачно изображение, конвертиране на векторно изображение във векторизирано PSD изображение, запазване на прозрачно изображение, експортиране на прозрачен TIFF в прозрачен PNG, експортиране на Webp в PNG, премахване на фон от изображения, обединяване на изображения, конвертиране на WMF и EMF към други формати на изображения, рисуване на векторни изображения и много други.

Previous Next

Първи стъпки с Aspose.Imaging за Java

Препоръчителният начин за инсталиране на Aspose.Imaging за Java е чрез хранилище на Maven. Можете лесно да използвате Aspose.Imaging за Java API директно във вашите Maven проекти с прости конфигурации.

Хранилище на Maven за Aspose.Imaging за 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>

Можете да изтеглите библиотеката директно от страницата на продукта Aspose.Imaging

Генериране и редактиране на изображения в Java приложения

Aspose.Imaging за Java позволява на разработчиците на софтуер да създават нови изображения от нулата само с няколко реда Java код. Библиотеката е предоставила няколко немощни класа за създаване и управление на изображения. Той поддържа множество опции за създаване на изображения в различни формати като BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ и много други. Освен това можете да създавате изображения чрез задаване на път, създаване на изображение чрез поток, преоразмеряване на изображения, рисуване на обекти върху изображението, актуализиране на съдържанието на изображение и запазване на изображения на диск, регулиране на яркостта на изображението, прилагане на контраст или гама към изображението, прилагане ефекти на замъгляване на изображение, проверка на прозрачността на изображението и т.н.

Създаване на изображение чрез задаване на път чрез 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();
}

Конвертиране на изображения в други формати чрез Java API

Aspose.Imaging за Java дава на разработчиците на софтуер силата да конвертират различни типове изображения в други поддържани файлови формати с помощта на Java команди. Библиотеката предоставя няколко функции за конвертиране на изображения от един формат в друг, включително JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG и др. Библиотеката също така поддържа конвертиране на изображения в многостранични TIFF файлове, запазване на отделни страници от TIFF като отделни изображения и конвертиране на изображения в PDF файлове.

Конвертирайте TIFF в JPEG изображение чрез 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();
    }

Манипулиране на изображения чрез Java API

Aspose.Imaging за Java улеснява компютърния програмист да осъществява достъп и да манипулира с лекота съществуващи изображения. Има няколко функции, които са част от библиотеката за манипулиране на изображения, като актуализиране на свойствата на изображението, рисуване на векторни графики, обработка на многостранични изображения, изтриване или актуализиране на фона на изображението, обединяване на изображения (JPG към JPG, JPG към PDF сливане, JPG към PNG), изрязване на изображения, завъртане на изображения, преоразмеряване на изображения, коригиране на изображения, добавяне на воден знак към изображение, рисуване на растерни изображения върху векторни изображения и т.н.

Прилагане на медианен филтър върху изображения чрез Java API

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

Aspose.Imaging за Java позволява на разработчиците на софтуер програмно да завъртат и преоразмеряват изображения в собствените си Java приложения. Изрязването е много полезна техника, която може да се използва за изрязване на част от изображение, за да се увеличи фокусът върху определена област. Библиотеката предоставя няколко функции, свързани със завъртане и преоразмеряване на изображения, като изрязване на изображения чрез смени, изрязване на изображения по правоъгълник, изрязване на векторни изображения, завъртане на изображения на 90/180/270 градуса, обръщане на изображения хоризонтално или вертикално, завъртане на изображения върху определен ъгъл, преоразмеряване на webp изображение, пропорционално преоразмеряване на изображение и много други.

Как да изрежете изображение чрез Shifts чрез 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");
}
 Български