
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 в інші формати зображень, малювання векторних зображень і багато іншого.
Початок роботи з Aspose.Imaging для Java
Рекомендований спосіб інсталяції Aspose.Imaging для Java — через репозиторій Maven. Ви можете легко використовувати Aspose.Imaging for 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");
}