Обрезка изображений в Java

Обрезка изображения — это процесс выбора части изображения и отображения только этой конкретной области. Это может быть полезно в различных сценариях, таких как создание привлекательных миниатюр, привлечение внимания к определенным участкам изображения и т. д. В этой статье мы узнаем, как реализовать обрезку изображений в Java. Мы также рассмотрим пошаговые методы извлечения объектов и улучшения ваших проектов.

В этой статье рассматриваются следующие темы:

  1. API обрезки изображений Java — скачать бесплатно
  2. Вырезка изображения в Java
  3. Извлечь объект из изображения в Java
  4. Бесплатные ресурсы

API обрезки изображений Java — скачать бесплатно

Для обрезки изображений в Java мы будем использовать надежный API Aspose.Drawing for Java — передовое решение для эффективного и точного манипулирования изображениями. Это универсальная библиотека 2D-графики для программного рисования на Java. Он позволяет разработчикам загружать, сохранять и редактировать широкий спектр поддерживаемых форматов файлов, что делает его идеальным выбором для обрезки изображений.

Пожалуйста, загрузите JAR API или добавьте следующую конфигурацию pom.xml в приложение Java на основе Maven.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-drawing</artifactId>
        <version>24.4</version>
    </dependency>
</dependencies>

Обрезка изображений в Java

Мы можем реализовать обрезку изображений программно на Java, выполнив следующие шаги:

  1. Создайте экземпляр класса Bitmap.
  2. Инициализируйте объект класса Graphics, используя метод fromImage().
  3. Определите путь клипа с помощью класса GraphicsPath.
  4. После этого задайте путь клипа с помощью метода setClip().
  5. Наконец, сохраните выходное изображение с помощью метода save().

В следующем примере кода показано, как реализовать обрезку изображений в Java.

// Создать новое растровое изображение
Bitmap bitmap = new Bitmap(1000, 800);

// Инициализировать графику
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);

// Определить клип
RectangleF rectangle = new RectangleF(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);

// Укажите строку
StringFormat stringFormat = new StringFormat();
stringFormat.setAlignment(StringAlignment.Center);
stringFormat.setLineAlignment(StringAlignment.Center);
Brush brush = new SolidBrush(Color.getBlue());
Font arial = new Font("Arial", 20, FontStyle.Regular);
String text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";

// Нарисовать строку
graphics.drawString(text, arial, brush, rectangle, stringFormat);

// Сохранять
bitmap.save("Clipping.png");
Обрезка изображений Java

Обрезка изображений Java

Извлечь объект из изображения в Java

Мы можем извлечь определенную часть изображения, выполнив шаги, упомянутые ранее. Однако нам просто нужно загрузить существующее изображение и нарисовать его с помощью метода drawImage().

В следующем примере кода показано, как извлечь объект из изображения в Java.

// В этом примере кода показано, как извлечь объект из изображения.
// Создать новое растровое изображение
Bitmap bitmap = new Bitmap(1000, 800);

// Инициализировать графику
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);

// Определить клип
RectangleF rectangle = new RectangleF(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);

// Загрузите изображение
Bitmap image = new Bitmap("aspose-logo.png");

// Нарисовать изображение в указанном месте
graphics.drawImage(image,0,0);

// Сохранять
bitmap.save("extract-object.png");
Извлечь объект из изображения в Java

Извлечь объект из изображения в Java

Получите бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы попробовать Aspose.Drawing for Java без ограничений ознакомительной версии.

Aspose.Drawing – Бесплатные ресурсы

Помимо обрезки изображений в Java, вы можете узнать больше о различных функциях библиотеки, используя ресурсы ниже:

Заключение

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

Смотрите также