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ü Parlaklığını, Kontrastını ve Gammayı Ayarlamak için Java API
- Java’da Bir Görüntünün Parlaklığını Ayarlama
- Java’da Bir Görüntünün Kontrastını Ayarlama
- Java’da Bir Görüntünün Gammasını Değiştirin
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.
- İlk olarak, görüntüyü yüklemek için RasterImage sınıfını kullanın.
- Ardından, henüz önbelleğe alınmadıysa, görüntüyü önbelleğe almak için RasterImage.cacheData() yöntemini kullanın.
- RasterImage.adjustBrightness(int) yöntemini kullanarak görüntünün parlaklığını ayarlayın.
- Son olarak, RasterImage.save(string) yöntemini kullanarak görüntüyü kaydedin.
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 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.
- İlk olarak, görüntüyü yüklemek için RasterImage sınıfını kullanın.
- Ardından, henüz önbelleğe alınmadıysa, görüntüyü önbelleğe almak için RasterImage.cacheData() yöntemini kullanın.
- Kontrast değerini [-100, 100] aralığında ayarlamak için RasterImage.adjustContrast(float) yöntemini kullanın.
- Son olarak, RasterImage.save(string) yöntemini kullanarak görüntüyü kaydedin.
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 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.
- İlk olarak, görüntüyü yüklemek için RasterImage sınıfını kullanın.
- Ardından, henüz önbelleğe alınmadıysa görüntüyü önbelleğe almak için RasterImage.cacheData() yöntemini kullanın.
- Görüntünün gammasını değiştirmek için RasterImage.adjustGamma(float, float, float) yöntemini kullanın.
- Son olarak, RasterImage.save(string) yöntemini kullanarak görüntüyü kaydedin.
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.
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.