Это краткое руководство предназначено для того, чтобы объяснить, как изменить размер изображения с помощью Java с помощью последовательности шагов и исполняемого примера кода. Для изменения размера изображения Java код демонстрирует процесс, устанавливая новый размер и тип изменения размера, однако вы также можете использовать множество других опций. Выходное изображение можно сохранить в любом формате, таком как JPEG, PNG, BMP и т. д.
Шаги по изменению размера изображения с помощью Java
- Настройте приложение для использования Aspose.Imaging из репозитория Maven.
- Загрузите исходное изображение с диска в объект класса Image
- Вызовите функцию Image.resize(), указав новый размер и ResizeType.
- Сохраните полученное изображение на диск в нужном формате
При использовании 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.