Как обрезать изображение в Java

В этом руководстве рассматривается очень распространенное требование, т. е. как обрезать изображение в Java, предоставляя конфигурацию среды, подробный процесс в виде простых шагов и исполняемый пример кода, который можно использовать в любой из распространенные операционные системы. Чтобы обрезать растровое изображение, код на основе Java содержит пару строк кода, которые обрезают и сохраняют результирующее изображение в виде файла BMP.

Шаги по обрезке изображения в Java

  1. Настройте проект, чтобы добавить Aspose.Imaging из репозитория Maven, чтобы обрезать изображение.
  2. Загрузите исходный файл изображения в объект класса Image
  3. Приведите объект изображения к классу RasterImage
  4. Кэшируйте изображение в память для повышения производительности
  5. Обрежьте изображение, сдвинув стороны внутрь, указав нужные значения.
  6. Сохраняем полученное изображение на диск

Эти шаги объясняют, как в растровом изображении обрезки java, предоставляя подробную информацию о конфигурации среды разработки и пошаговый процесс, который необходимо выполнить для этой цели. Упомянуты все необходимые классы и методы, которые требуются для выполнения этой задачи. Здесь обрезка изображения описывается путем сдвига сторон к центру изображения, однако вы можете обрезать изображение, также определив прямоугольник.

Код для обрезки изображения в Java

import com.aspose.imaging.Image;
import com.aspose.imaging.License;
import com.aspose.imaging.RasterImage;
public class CropImageInJava {
public static void main(String[] args) // Main function to crop image in Java
{
// Instantiate license
License lic = new License();
lic.setLicense("Aspose.Total.lic");
// Load source bitmap
try (RasterImage bitmapImage = (RasterImage)Image.load("SampleImageToCrop.bmp"))
{
// Cache the image for enhanced performance
if (!bitmapImage.isCached())
{
bitmapImage.cacheData();
}
// Crop the image by sliding sides inwards
bitmapImage.crop(10, 10, 200, 0);
// Save the processed image
bitmapImage.save("Cropped.bmp");
}
System.out.println("Done");
}
}

Эти строки кода в * Java обрезают изображение и сохраняют * его обратно на диск, однако у вас есть несколько вариантов загрузки исходного изображения, например, вы можете загрузить изображение из потока, установить режим восстановления данных при загрузке изображения, установить фон цвет, если значение пикселя повреждено, и установите максимально допустимый размер буфера.

В этом руководстве мы научились обрезать изображения, однако, если вы хотите научиться сжимать изображения, обратитесь к статье как сжать изображение в Java.

 Русский