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 jasności, kontrastu i gamma obrazu
- Dostosuj jasność obrazu w Javie
- Dostosuj kontrast obrazu w Javie
- Zmodyfikuj 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.
- Najpierw użyj klasy RasterImage, aby załadować obraz.
- Następnie użyj metody RasterImage.cacheData() do buforowania obrazu, jeśli jeszcze nie jest.
- Dopasuj jasność obrazu metodą RasterImage.adjustBrightness(int).
- Na koniec zapisz obraz za pomocą metody RasterImage.save(string).
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.
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.
- Najpierw użyj klasy RasterImage, aby załadować obraz.
- Następnie użyj metody RasterImage.cacheData() do buforowania obrazu, jeśli jeszcze nie jest.
- Za pomocą metody RasterImage.adjustContrast(float) ustaw wartość kontrastu w zakresie [-100, 100].
- Na koniec zapisz obraz za pomocą metody RasterImage.save(string).
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.
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.
- Najpierw użyj klasy RasterImage, aby załadować obraz.
- Następnie użyj metody RasterImage.cacheData() do buforowania obrazu, jeśli jeszcze nie jest.
- Aby zmienić gamma obrazu, użyj metody RasterImage.adjustGamma(float, float, float).
- Na koniec zapisz obraz za pomocą metody RasterImage.save(string).
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.
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.