Java'da Görüntü Kontrastını, Parlaklığını ve Gamasını Ayarlayın

Görüntülerin çeşitli özellikleri, görünümlerini iyileştirmek için değiştirilir. Kontrast), parlaklık ve gama, görüntülerin kalitesini iyileştirmek için en sık kullanılan özellikler arasındadır. Çeşitli durumlarda, bu öznitelikleri Java uygulamalarınızın içinden programlı olarak kontrol etmeniz gerekir. Bunu başarmak için, bu makalede Java’da bir görüntünün kontrastını, parlaklığını ve gammasını nasıl ayarlayacağınızı öğreneceksiniz.

Görüntü Kontrastını, Parlaklığını ve Gammayı Ayarlamak için Java API

Görüntülerin kontrastını, parlaklığını ve gammasını kontrol etmek için Aspose.Imaging for Java kullanacağız. Geniş bir görüntü formatı yelpazesini destekleyen güçlü bir görüntü işleme API’sidir. API’yi kullanarak karmaşık kod yazmadan görüntüleri sorunsuz bir şekilde düzenleyebilirsiniz. API’nin JAR’ını indirebilir ve referansını projenize ekleyebilirsiniz. Ayrıca pom.xml dosyasına aşağıdaki yapılandırmaları ekleyerek Maven tabanlı uygulamalarınıza kurabilirsiniz.

Depo:

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

Bağımlılık:

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

Java’da Bir Görüntünün Parlaklığını Ayarlama

Parlaklık, bir görüntünün koyuluğunu veya açıklığını artırmak veya azaltmak için ayarlanır. Java’da bir görüntünün parlaklığının nasıl değiştirileceğine bir göz atalım.

Aşağıdaki kod örneği, Java’da bir görüntünün parlaklığının nasıl ayarlanacağını gösterir.

// Resmi yükle
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// Daha iyi performans için resmi önbelleğe alın
if (!image.isCached()) {
  image.cacheData();
}

// parlaklığı ayarla
image.adjustBrightness(70);

// Resmi Kaydet
image.save("image-updated-brightness.png");

Aşağıda, parlaklığı değiştirdikten sonra giriş ve çıkış görüntülerinin karşılaştırması yer almaktadır.

Java'da Görüntülerin Parlaklığını Ayarlayın

Görüntü Parlaklığını Ayarla

Java’da Bir Görüntünün Kontrastını Ayarlama

Bir görüntünün piksel yoğunluğundaki fark, kontrast olarak bilinir. Bir görüntüdeki nesnelerin görünürlüğünü kontrol etmek için kontrast değeri artırılır veya azaltılır. Kontrastı belirli bir seviyede artırmak görüntünün daha net görünmesini sağlar. Oysa kontrast değerinin düşürülmesi nesneleri daha az ayırt edilebilir hale getirir.

Java’da bir görüntünün kontrastını ayarlamak için adımlar aşağıdadır.

Aşağıdaki kod örneği, Java’da bir görüntünün kontrastının nasıl ayarlanacağını gösterir.

// Resmi yükle
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// Daha iyi performans için resmi önbelleğe alın
if (!image.isCached()) {
  image.cacheData();
}

// Kontrastı ayarla
image.adjustContrast(30); 

// Resmi Kaydet
image.save("image-updated-contrast.png");

Kontrast değeri artırıldıktan sonra giriş ve çıkış görüntülerinin karşılaştırması aşağıdadır.

Java'da Görüntülerin Kontrastını Ayarlayın

Görüntü Kontrastını Ayarla

Java’da Bir Görüntünün Gammasını Ayarlama

Gama özelliği, bir görüntüdeki kırmızı, yeşil ve mavi renklerin oranını kontrol eder. Ayrıca görüntünün parlaklığını da etkiler. Java’da bir görüntünün gamasını ayarlamak için adımlar aşağıdadır.

Aşağıdaki kod örneği, Java’da bir görüntünün gamasının nasıl ayarlanacağını gösterir.

// Resmi yükle
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// Daha iyi performans için resmi önbelleğe alın
if (!image.isCached()) {
  image.cacheData();
}

// gama ayarla
image.adjustGamma(2.2f, 2.2f, 2.2f);

// Resmi Kaydet
image.save("image-updated-gamma.png");

Aşağıda, gama değerini değiştirdikten sonra giriş ve çıkış görüntülerinin karşılaştırması yer almaktadır.

Java'da Görüntü Gammasını Ayarlayın

Görüntü Gamasını Ayarla

En İyi Java Görüntü API’si - Ücretsiz Lisans Alın

Aspose.Imaging for Java’yı değerlendirme sınırlamaları olmaksızın kullanmak için ücretsiz geçici lisans alabilirsiniz.

Çözüm

Bu makalede, Java’da görüntülerin kontrastını, parlaklığını ve gamasını nasıl ayarlayacağınızı öğrendiniz. Ayrıca, kod örnekleri kontrast, parlaklık ve gama değerlerinin değiştirilmesinin bir görüntüyü nasıl etkilediğini göstermiştir. Java görüntü işleme API’si hakkında daha fazlasını keşfetmek için belgeleri ziyaret edin. Ayrıca API’nin kaynak kodu örneklerini GitHub‘dan indirebilirsiniz. Herhangi bir sorunuz olması durumunda, forumumuzdan bize ulaşın.

Ayrıca bakınız