E 'possibile verificare se l'immagine png ha trasparenza in Java? Devo convertire tutte le immagini png in jpg se l'immagine png non contiene trasparenza. C'è un metodo in Java per controllarlo?Java controlla se un'immagine ha trasparenza
6
A
risposta
13
È possibile verificare se il modello di colore dell'immagine include un canale alfa:
BufferedImage img = ImageIO.read(/* from somewhere */);
if (img.getColorModel().hasAlpha()) {
// img has alpha channel
} else {
// no alpha channel
}
noti che questo codice rileva solo le immagini che sono state salvate con canale alfa. Le immagini con un canale alfa possono essere ancora completamente opache (cioè alfa = 1 per tutti i pixel).
Problemi correlati
- 1. Controlla se la proprietà ha attributo
- 2. Controlla se un modulo ha una chiave?
- 3. Swift, controlla se l'array ha valore all'indice
- 4. jQuery: controlla se l'elemento ha l'attributo CSS
- 5. jQuery: Controlla se un oggetto ha classe
- 6. jquery controlla se img ha src
- 7. Java ArrayList - Controlla se l'elenco è vuoto
- 8. Controlla se l'utente ha effettuato il login New Facebook API
- 9. NSPredicate controlla NSArray se l'oggetto ha uno dei vari ID
- 10. iOS8 controlla se il dispositivo ha Touch ID
- 11. C# Controlla se il file di testo ha un contenuto
- 12. Controlla se il gestore di Android ha richiamate
- 13. Vimscript controlla se il buffer corrente ha modifiche non salvate
- 14. Controlla se un thread python ha generato un'eccezione
- 15. Controlla se un antenato ha una classe che usa jQuery
- 16. Controlla se sta giocando jplayer
- 17. PHP: controlla se l'URL reindirizza?
- 18. Magento - controlla se cms pagina
- 19. controlla se l'immagine esiste php
- 20. Controlla se PyObject è None
- 21. javascript css controlla se overflow
- 22. Controlla se una stringa contiene asterisco (*)
- 23. Controlla se qualcosa è un elenco
- 24. UINavigationController trasparenza?
- 25. Controlla se bulk è vuoto in mongoDB
- 26. Node.js - Mongoose - Controlla se esiste una collezione
- 27. Controlla se l'utente è online (in diretta)
- 28. controlla se il compilatore C funziona ... no
- 29. Controlla la disponibilità del dominio Java
- 30. Controlla se un pacchetto è installato
@dacwe Nope. Un colore completamente opaco ha un'alfa uguale al massimo, ovvero 1. Un colore completamente trasparente dovrebbe avere alfa = 0. – Joni