画像のさまざまな特性は、外観を向上させるために変更されます。 コントラスト)、明るさ、およびγ3は、画像の品質を向上させるために最も一般的に使用される属性の1つです。さまざまなケースで、Javaアプリケーション内からプログラムでこれらの属性を制御する必要があります。これを実現するために、この記事では、Javaで画像のコントラスト、明るさ、ガンマを調整する方法を学習します。
画像のコントラスト、明るさ、ガンマを調整するJava API
画像のコントラスト、明るさ、ガンマを制御するには、Aspose.Imaging for Javaを使用します。 幅広い画像形式をサポートする強力な画像処理APIです。 APIを使用すると、複雑なコードを記述せずに画像をシームレスに編集できます。 APIのJARをダウンロードして、その参照をプロジェクトに追加できます。また、pom.xmlに次の構成を追加することで、Mavenベースのアプリケーションにインストールできます。
リポジトリ:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
依存:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-java</artifactId>
<version>21.12</version>
<classifier>jdk16</classifier>
</dependency>
Javaで画像のコントラストを調整する
画像のピクセル強度の違いは、コントラストとして知られています。コントラスト値は、画像内のオブジェクトの可視性を制御するために増減されます。特定のレベルでコントラストを上げると、画像がより鮮明に見えます。一方、コントラスト値を下げると、オブジェクトの識別が難しくなります。
以下は、Javaで画像のコントラストを調整する手順です。
- まず、RasterImageクラスを使用して画像を読み込みます。
- 次に、RasterImage.cacheData()メソッドを使用して、画像がまだキャッシュされていない場合はキャッシュします。
- RasterImage.adjustContrast(float)メソッドを使用して、コントラスト値を[-100, 100]の範囲に設定します。
- 最後に、RasterImage.save(string)メソッドを使用して画像を保存します。
次のコードサンプルは、Javaで画像のコントラストを調整する方法を示しています。
// 画像を読み込む
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");
// パフォーマンスを向上させるために画像をキャッシュする
if (!image.isCached()) {
image.cacheData();
}
// コントラストを調整する
image.adjustContrast(30);
// 画像を保存
image.save("image-updated-contrast.png");
以下は、コントラスト値を上げた後の入力画像と出力画像の比較です。
Javaで画像の明るさを調整する
明るさは、画像の暗さや明るさを増減するように調整されます。 Javaで画像の明るさを変更する方法を見てみましょう。
- まず、RasterImageクラスを使用して画像を読み込みます。
- 次に、RasterImage.cacheData()メソッドを使用して、画像がまだキャッシュされていない場合はキャッシュします。
- RasterImage.adjustBrightness(int)メソッドを使用して画像の明るさを調整します。
- 最後に、RasterImage.save(string)メソッドを使用して画像を保存します。
次のコードサンプルは、Javaで画像の明るさを調整する方法を示しています。
// 画像を読み込む
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");
// パフォーマンスを向上させるために画像をキャッシュする
if (!image.isCached()) {
image.cacheData();
}
// 明るさを調整する
image.adjustBrightness(70);
// 画像を保存
image.save("image-updated-brightness.png");
以下は、明るさを変更した後の入力画像と出力画像の比較です。
Javaで画像のガンマを調整する
ガンマ属性は、画像の赤、緑、青の色の比率を制御します。また、画像の明るさに影響します。以下は、Javaで画像のガンマを調整する手順です。
- まず、RasterImageクラスを使用して画像を読み込みます。
- 次に、RasterImage.cacheData()メソッドを使用して、画像がまだキャッシュされていない場合はキャッシュします。
- 画像のガンマを変更するには、RasterImage.adjustGamma(float, float, float)メソッドを使用します。
- 最後に、RasterImage.save(string)メソッドを使用して画像を保存します。
次のコードサンプルは、Javaで画像のガンマを調整する方法を示しています。
// 画像を読み込む
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");
// パフォーマンスを向上させるために画像をキャッシュする
if (!image.isCached()) {
image.cacheData();
}
// ガンマを調整する
image.adjustGamma(2.2f, 2.2f, 2.2f);
// 画像を保存
image.save("image-updated-gamma.png");
以下は、ガンマ値を変更した後の入力画像と出力画像の比較です。
無料のAPIライセンスを取得する
無料の一時ライセンスを取得して、評価の制限なしにAspose.ImagingforJavaを使用できます。
結論
この記事では、Javaで画像のコントラスト、明るさ、ガンマを調整する方法を学びました。さらに、コードサンプルは、コントラスト、明るさ、ガンマの値を変更すると画像にどのように影響するかを示しています。 Java画像処理APIの詳細については、ドキュメントにアクセスしてください。また、APIのソースコードサンプルはGitHubからダウンロードできます。ご不明な点がございましたら、フォーラムまでお問い合わせください。