Przycinanie obrazu w Javie

Przycinanie obrazu to proces wybierania części obrazu i wyświetlania tylko tego określonego obszaru. Może być przydatny w różnych scenariuszach, takich jak tworzenie przyciągających wzrok miniatur, zwracanie uwagi na określone fragmenty obrazu itp. W tym artykule dowiemy się, jak zaimplementować przycinanie obrazu w Javie. Zbadamy także krok po kroku techniki wyodrębniania obiektów i ulepszania projektów.

W tym artykule poruszono następujące tematy:

  1. API do przycinania obrazów Java – bezpłatne pobieranie
  2. Przycinanie obrazu w Javie
  3. Wyodrębnij obiekt z obrazu w Javie
  4. Darmowe zasoby

Interfejs API przycinania obrazu Java — bezpłatne pobieranie

Do przycinania obrazów w Javie będziemy wykorzystywać niezawodne API Aspose.Drawing for Java, najnowocześniejsze rozwiązanie umożliwiające wydajną i precyzyjną manipulację obrazami. Jest to wszechstronna biblioteka grafiki 2D do programowego rysowania w języku Java. Umożliwia programistom ładowanie, zapisywanie i edytowanie szerokiej gamy obsługiwanych formatów plików, co czyni go idealnym wyborem do przycinania obrazów.

Proszę pobierz plik JAR interfejsu API lub dodaj następującą konfigurację pom.xml w aplikacji Java opartej na 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>

Przycinanie obrazu w Javie

Możemy programowo zaimplementować przycinanie obrazu w Javie, wykonując poniższe kroki:

  1. Utwórz instancję klasy Bitmap.
  2. Zainicjuj obiekt klasy Graphics za pomocą metody fromImage().
  3. Zdefiniuj ścieżkę klipu za pomocą klasy GraphicsPath.
  4. Następnie ustaw ścieżkę klipu za pomocą metody setClip().
  5. Na koniec zapisz obraz wyjściowy za pomocą metody save().

Poniższy przykładowy kod pokazuje, jak zaimplementować przycinanie obrazu w Javie.

// Utwórz nową bitmapę
Bitmap bitmap = new Bitmap(1000, 800);

// Zainicjuj grafikę
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);

// Zdefiniuj klip
RectangleF rectangle = new RectangleF(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);

// Określ ciąg
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.";

// Sznurek do ściągacza
graphics.drawString(text, arial, brush, rectangle, stringFormat);

// Ratować
bitmap.save("Clipping.png");
Przycinanie obrazu Java

Przycinanie obrazu Java

Wyodrębnij obiekt z obrazu w Javie

Możemy wyodrębnić określoną część obrazu, wykonując kroki wymienione wcześniej. Musimy jednak po prostu załadować istniejący obraz i narysować go za pomocą metody DrawImage().

Poniższy przykładowy kod pokazuje, jak wyodrębnić obiekt z obrazu w Javie.

// Ten przykład kodu demonstruje, jak wyodrębnić obiekt z obrazu
// Utwórz nową bitmapę
Bitmap bitmap = new Bitmap(1000, 800);

// Zainicjuj grafikę
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);

// Zdefiniuj klip
RectangleF rectangle = new RectangleF(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);

// Załaduj obraz
Bitmap image = new Bitmap("aspose-logo.png");

// Narysuj obraz w określonym miejscu
graphics.drawImage(image,0,0);

// Ratować
bitmap.save("extract-object.png");
Wyodrębnij obiekt z obrazu w Javie

Wyodrębnij obiekt z obrazu w Javie

Zdobądź bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować Aspose.Drawing for Java bez ograniczeń ewaluacyjnych.

Aspose.Drawing – bezpłatne zasoby

Oprócz przycinania obrazów w Javie możesz dowiedzieć się więcej o różnych funkcjach biblioteki, korzystając z poniższych zasobów:

Wniosek

W tym artykule zbadaliśmy proces implementacji przycinania obrazów w Javie. Wykonując kroki opisane w tym artykule, możesz teraz precyzyjnie i łatwo wyodrębniać obiekty z obrazów. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym bezpłatnym forum pomocy technicznej.

Zobacz też