Điều chỉnh độ tương phản, độ sáng và gamma của hình ảnh trong Java

Các đặc điểm khác nhau của hình ảnh được sửa đổi để tăng cường sự xuất hiện của chúng. Độ tương phản), độ sánggamma là một trong những thuộc tính được sử dụng phổ biến nhất để cải thiện chất lượng của hình ảnh. Trong nhiều trường hợp khác nhau, bạn phải kiểm soát các thuộc tính này theo chương trình từ bên trong các ứng dụng Java của mình. Để đạt được điều đó, trong bài viết này, bạn sẽ học cách điều chỉnh độ tương phản, độ sáng và gamma của hình ảnh trong Java.

API Java để điều chỉnh độ tương phản, độ sáng và gamma của hình ảnh

Để kiểm soát độ tương phản, độ sáng và gamma của hình ảnh, chúng tôi sẽ sử dụng Aspose.Imaging for Java. Nó là một API xử lý hình ảnh mạnh mẽ hỗ trợ nhiều định dạng hình ảnh. Sử dụng API, bạn có thể chỉnh sửa hình ảnh một cách liền mạch mà không cần viết mã phức tạp. Bạn có thể tải xuống JAR của API và thêm tham chiếu của nó vào dự án của bạn. Ngoài ra, bạn có thể cài đặt nó vào các ứng dụng dựa trên Maven của mình bằng cách thêm các cấu hình sau vào pom.xml.

Kho:

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

Sự phụ thuộc:

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

Điều chỉnh độ sáng của hình ảnh trong Java

Độ sáng được điều chỉnh để tăng hoặc giảm độ tối hoặc độ sáng của hình ảnh. Hãy xem cách sửa đổi độ sáng của hình ảnh trong Java.

Mẫu mã sau đây cho thấy cách điều chỉnh độ sáng của hình ảnh trong Java.

// Tải hình ảnh
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// Hình ảnh trong bộ nhớ đệm để có hiệu suất tốt hơn
if (!image.isCached()) {
  image.cacheData();
}

// Điều chỉnh độ sáng
image.adjustBrightness(70);

// Lưu hình ảnh
image.save("image-updated-brightness.png");

Sau đây là so sánh hình ảnh đầu vào và đầu ra sau khi điều chỉnh độ sáng.

Điều chỉnh độ sáng của hình ảnh trong Java

Điều chỉnh độ sáng hình ảnh

Đặt độ tương phản của hình ảnh trong Java

Sự khác biệt về cường độ pixel của một hình ảnh được gọi là độ tương phản. Giá trị tương phản được tăng hoặc giảm để kiểm soát khả năng hiển thị của các đối tượng trong hình ảnh. Tăng độ tương phản ở một mức nhất định giúp hình ảnh trông rõ ràng hơn. Trong khi đó, việc giảm giá trị tương phản làm cho các đối tượng khó phân biệt hơn.

Sau đây là các bước để điều chỉnh độ tương phản của hình ảnh trong Java.

Mẫu mã sau đây cho thấy cách điều chỉnh độ tương phản của hình ảnh trong Java.

// Tải hình ảnh
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// Hình ảnh trong bộ nhớ đệm để có hiệu suất tốt hơn
if (!image.isCached()) {
  image.cacheData();
}

// Điều chỉnh độ tương phản
image.adjustContrast(30); 

// Lưu hình ảnh
image.save("image-updated-contrast.png");

Sau đây là so sánh hình ảnh đầu vào và đầu ra sau khi tăng giá trị tương phản.

Điều chỉnh độ tương phản của hình ảnh trong Java

Điều chỉnh độ tương phản hình ảnh

Đặt Gamma của một hình ảnh trong Java

Thuộc tính gamma kiểm soát tỷ lệ các màu đỏ, lục và lam trong hình ảnh. Ngoài ra, nó ảnh hưởng đến độ sáng của hình ảnh. Sau đây là các bước để điều chỉnh gamma của hình ảnh trong Java.

Mẫu mã sau đây cho thấy cách điều chỉnh gamma của hình ảnh trong Java.

// Tải hình ảnh
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// Hình ảnh trong bộ nhớ đệm để có hiệu suất tốt hơn
if (!image.isCached()) {
  image.cacheData();
}

// Điều chỉnh gamma
image.adjustGamma(2.2f, 2.2f, 2.2f);

// Lưu hình ảnh
image.save("image-updated-gamma.png");

Sau đây là so sánh hình ảnh đầu vào và đầu ra sau khi sửa đổi giá trị gamma.

Điều chỉnh Gamma của Hình ảnh trong Java

Điều chỉnh Gamma Hình ảnh

API hình ảnh Java tốt nhất - Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng Aspose.Imaging for Java mà không có giới hạn đánh giá.

Sự kết luận

Trong bài viết này, bạn đã học cách điều chỉnh độ tương phản, độ sáng và gamma của hình ảnh trong Java. Hơn nữa, các mẫu mã đã chứng minh việc sửa đổi các giá trị độ tương phản, độ sáng và gamma ảnh hưởng đến hình ảnh như thế nào. Để khám phá thêm về API xử lý ảnh Java, hãy truy cập tài liệu. Ngoài ra, bạn có thể tải xuống các mẫu mã nguồn của API từ GitHub. Trong trường hợp có bất kỳ thắc mắc nào, hãy liên hệ với chúng tôi tại diễn đàn của chúng tôi.

Xem thêm