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áng và gamma 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 độ sáng, độ tương phản và gamma của hình ảnh
- Điều chỉnh độ sáng của hình ảnh trong Java
- Điều chỉnh độ tương phản của hình ảnh trong Java
- Sửa đổi Gamma của một 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.
- Đầu tiên, sử dụng lớp RasterImage để tải hình ảnh.
- Sau đó, sử dụng phương thức RasterImage.cacheData() để lưu hình ảnh vào bộ nhớ cache nếu nó chưa có.
- Điều chỉnh độ sáng của hình ảnh bằng phương pháp RasterImage.adjustBrightness (int).
- Cuối cùng, lưu hình ảnh bằng phương thức RasterImage.save (string).
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.
Đặ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.
- Đầu tiên, sử dụng lớp RasterImage để tải hình ảnh.
- Sau đó, sử dụng phương thức RasterImage.cacheData() để lưu vào bộ nhớ cache hình ảnh nếu nó chưa có.
- Sử dụng phương thức RasterImage.adjustContrast (float) để đặt giá trị tương phản trong phạm vi [-100, 100].
- Cuối cùng, lưu hình ảnh bằng phương thức RasterImage.save (string).
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.
Đặ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.
- Đầu tiên, sử dụng lớp RasterImage để tải hình ảnh.
- Sau đó, sử dụng phương thức RasterImage.cacheData() để lưu hình ảnh vào bộ nhớ cache nếu nó chưa có.
- Để thay đổi gamma của hình ảnh, hãy sử dụng phương thức RasterImage.adjustGamma (float, float, float).
- Cuối cùng, lưu hình ảnh bằng phương thức RasterImage.save (string).
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.
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.