Dostosuj kontrast, jasność i gamma obrazu w Javie

Różne cechy obrazów są modyfikowane w celu poprawy ich wyglądu. Kontrast), jasność i gamma należą do najczęściej używanych atrybutów poprawiających jakość obrazów. W różnych przypadkach musisz programowo kontrolować te atrybuty z poziomu aplikacji Java. Aby to osiągnąć, w tym artykule dowiesz się, jak dostosować kontrast, jasność i gamma obrazu w Javie.

Java API do regulacji kontrastu, jasności i gammy obrazu

Aby kontrolować kontrast, jasność i gamma obrazów, użyjemy Aspose.Imaging for Java. Jest to potężny interfejs API do przetwarzania obrazu, który obsługuje szeroki zakres formatów obrazów. Korzystając z interfejsu API, możesz płynnie edytować obrazy bez pisania skomplikowanego kodu. Możesz pobrać plik JAR API i dodać jego odniesienie do swojego projektu. Możesz także zainstalować go w swoich aplikacjach opartych na Maven, dodając następujące konfiguracje w pliku pom.xml.

Magazyn:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Zależność:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging-java</artifactId>
    <version>21.12</version>
    <classifier>jdk16</classifier>
</dependency>

Dostosuj jasność obrazu w Javie

Jasność jest regulowana w celu zwiększenia lub zmniejszenia ciemności lub jasności obrazu. Przyjrzyjmy się, jak zmodyfikować jasność obrazu w Javie.

Poniższy przykładowy kod pokazuje, jak dostosować jasność obrazu w Javie.

// Załaduj obraz
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// Obraz w pamięci podręcznej dla lepszej wydajności
if (!image.isCached()) {
  image.cacheData();
}

// Dostosuj jasność
image.adjustBrightness(70);

// Zapisać obraz
image.save("image-updated-brightness.png");

Poniżej przedstawiono porównanie obrazów wejściowych i wyjściowych po zmodyfikowaniu jasności.

Dostosuj jasność obrazów w Javie

Dostosuj jasność obrazu

Ustaw kontrast obrazu w Javie

Różnica w intensywności pikseli obrazu jest znana jako kontrast. Wartość kontrastu jest zwiększana lub zmniejszana w celu kontrolowania widoczności obiektów na obrazie. Zwiększenie kontrastu do pewnego poziomu sprawia, że obraz jest wyraźniejszy. Natomiast zmniejszenie wartości kontrastu powoduje, że obiekty są mniej rozróżnialne.

Poniżej przedstawiono kroki, aby dostosować kontrast obrazu w Javie.

Poniższy przykładowy kod pokazuje, jak dostosować kontrast obrazu w Javie.

// Załaduj obraz
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// Obraz w pamięci podręcznej dla lepszej wydajności
if (!image.isCached()) {
  image.cacheData();
}

// Dostosuj kontrast
image.adjustContrast(30); 

// Zapisać obraz
image.save("image-updated-contrast.png");

Poniżej przedstawiono porównanie obrazów wejściowych i wyjściowych po zwiększeniu wartości kontrastu.

Dostosuj kontrast obrazów w Javie

Dostosuj kontrast obrazu

Ustaw Gammę obrazu w Javie

Atrybut gamma kontroluje stosunek kolorów czerwonego, zielonego i niebieskiego w obrazie. Wpływa również na jasność obrazu. Poniżej przedstawiono kroki, aby dostosować gamma obrazu w Javie.

Poniższy przykładowy kod pokazuje, jak dostosować gamma obrazu w Javie.

// Załaduj obraz
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// Obraz w pamięci podręcznej dla lepszej wydajności
if (!image.isCached()) {
  image.cacheData();
}

// Dostosuj gammę
image.adjustGamma(2.2f, 2.2f, 2.2f);

// Zapisać obraz
image.save("image-updated-gamma.png");

Poniżej przedstawiono porównanie obrazów wejściowych i wyjściowych po zmodyfikowaniu wartości gamma.

Dostosuj gamma obrazów w Javie

Dostosuj gamma obrazu

Najlepsze API obrazów Java — zdobądź bezpłatną licencję

Możesz otrzymać darmową tymczasową licencję na korzystanie z Aspose.Imaging for Java bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się dostosowywać kontrast, jasność i gamma obrazów w Javie. Ponadto próbki kodu pokazały, jak modyfikacja wartości kontrastu, jasności i gamma wpływa na obraz. Aby dowiedzieć się więcej o interfejsie API przetwarzania obrazu Java, odwiedź dokumentacja. Możesz także pobrać próbki kodu źródłowego API z GitHub. W przypadku jakichkolwiek pytań skontaktuj się z nami na naszym forum.

Zobacz też