Обрізка зображень у Java

Відсікання зображення – це процес виділення частини зображення та відображення лише цієї певної області. Це може бути корисним у різних сценаріях, таких як створення привабливих ескізів, привернення уваги до певних частин зображення тощо. У цій статті ми дізнаємося, як реалізувати відсікання зображень у Java. Ми також розглянемо покрокові методи вилучення об’єктів і вдосконалення ваших дизайнів.

Ця стаття охоплює такі теми:

  1. API відсікання зображень Java – безкоштовне завантаження
  2. Вирізання зображення в Java
  3. Видобути об’єкт із зображення в Java
  4. Безкоштовні ресурси

Java Image Clipping API — завантажити безкоштовно

Для відсікання зображень у Java ми будемо використовувати надійний API Aspose.Drawing for Java, передове рішення для ефективної та точної обробки зображень. Це універсальна бібліотека двовимірної графіки для програмного малювання на 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. Дотримуючись кроків, описаних у цій статті, тепер ви можете видобувати об’єкти із зображень з точністю та легкістю. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також