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