Как да преоразмерите изображение с помощта на Java

Този бърз урок е предназначен да обясни как да преоразмерите изображение с помощта на Java с помощта на последователност от стъпки и примерен код, който може да се изпълнява. За преоразмеряване на изображение Java кодът демонстрира процеса чрез задаване на нов размер и тип преоразмеряване, но можете да използвате и много други опции. Изходното изображение може да бъде запазено във всеки формат като JPEG, PNG, BMP и др.

Стъпки за преоразмеряване на изображение с помощта на Java

  1. Конфигурирайте приложението да използва Aspose.Imaging от хранилището на Maven
  2. Заредете изходното изображение от диска в обекта на класа Image
  3. Извикайте функцията Image.resize(), като предоставите нов размер и ResizeType
  4. Запазете изходното изображение на диск в желания формат

При използване на процесът за преоразмеряване на изображението в Java е описан тук, като първо се споделят стъпките за конфигуриране на средата и след това стъпка по стъпка процедура, която трябва да се следва в програмата Java. Класът Image съдържа редица претоварвания за функцията resize(), която предоставя различни опции за преоразмеряване на изображението с помощта на ResizeType или ImageResizeSettings изброител. По подобен начин методът save() има множество опции за запазване на изходното изображение в поток или на диска заедно със задаване на ограничаващия правоъгълник.

Код за преоразмеряване на изображение с помощта на Java

import com.aspose.imaging.Image;
import com.aspose.imaging.License;
import com.aspose.imaging.ResizeType;
public class ResizeImageUsingJava {
public static void main(String[] args) {
// Initialize the license to avoid watermark in the output image and
// trial version limitations while resizing the image
License licenseResizeImage = new License();
licenseResizeImage.setLicense("Aspose.Imaging.lic");
// Load the sample input image to be resized
Image imageToResize = Image.load("inputImage.jpg");
// Resize the image to half of its original size with resize type HighQualityResample
imageToResize.resize((int)(imageToResize.getWidth()*0.5), (int)(imageToResize.getHeight()*0.5), ResizeType.HighQualityResample);
// Save the resized image on disk
imageToResize.save("ResizedImage.jpg");
System.out.println("Done");
}
}

Този код демонстрира как използването на файл с изображение за преоразмеряване на Java може да се управлява чрез използване на който и да е от типовете за преоразмеряване, посочени в изброителя ResizeType, включително Bell, CatmullRom, CubicBSpline, HighQualityResample, LanczosResample и т.н. По същия начин можете да зададете стойността на метода за квантуване на цвета, типа на филтъра и режима на интерполация, както и с помощта на обекта ImageResizeSettings във функцията resize().

Това кратко ръководство ни научи как да използваме Java преоразмеряване на изображение без загуба на качество. Ако искате да научите преобразуването между различни типове изображения като BMP в PNG, вижте статията на как да конвертирате BMP в PNG в Java.

 Български