2012-04-19 20 views

Trả lời

13

Bạn có thể kiểm tra xem mô hình màu của hình ảnh bao gồm một kênh alpha:

BufferedImage img = ImageIO.read(/* from somewhere */); 

if (img.getColorModel().hasAlpha()) { 
    // img has alpha channel 
} else { 
    // no alpha channel 
} 

Lưu ý rằng mã này chỉ phát hiện hình ảnh đã được lưu với kênh alpha. Hình ảnh có kênh alpha vẫn có thể mờ hoàn toàn (tức là alpha = 1 cho tất cả các pixel).

+0

@dacwe Không. Một màu hoàn toàn mờ đục có alpha bằng với mức tối đa, đó là 1. Một màu hoàn toàn trong suốt sẽ có alpha = 0. – Joni

Các vấn đề liên quan