2010-07-11 21 views
4

Je me demandais s'il serait possible de reconnaître qu'un BufferedImage en java est une image vide (invisible pour un utilisateur dans un navigateur).Comment reconnaître une image vide/invisible en utilisant java

+3

Définir "vide" at-il un canal alpha? Voulez-vous une mesure d'homogénéité? Est-ce que «la plupart du temps est blanc», «presque blanc» ou «presque transparent» invisible? Sur un fond blanc, un uniforme 5% gris (# F2F2F2) est assez visible mais "ennuyeux". – msw

+0

je veux dire total transparent –

+0

http://stackoverflow.com/questions/2612152/drawrect-not-being-called-in-my-subclass-of-uiimageview vérifiez cela peut être son aide vous. – Shekhar

Répondre

1

Vous voulez dire entièrement transparent?

Vous pouvez utiliser le BufferedImage.getAlphaRaster() et parcourir les pixels pour vérifier qu'ils sont complètement transparents.

+0

ok, j'essaie la traversée ... mais qu'est-ce que cela signifie si une image n'a pas alpharaster? getAlphaRaster() pour certaines images, retourne null? –

+1

@edwin - alors l'image n'a pas de canal alpha et ne peut donc pas être transparente –