¿Es posible verificar si la imagen png tiene transparencia en Java? Necesito convertir todas las imágenes png a jpg si la imagen png no contiene transparencia. ¿Hay algún método en Java para verificar esto?Comprobación de Java si una imagen tiene transparencia
6
A
Respuesta
13
Puede comprobar si el modelo de color de la imagen incluye un canal alfa:
BufferedImage img = ImageIO.read(/* from somewhere */);
if (img.getColorModel().hasAlpha()) {
// img has alpha channel
} else {
// no alpha channel
}
en cuenta que este código sólo detecta las imágenes que se han guardado con el canal alfa. Las imágenes con un canal alfa aún pueden ser totalmente opacas (es decir, alfa = 1 para todos los píxeles).
Cuestiones relacionadas
- 1. ¿Cómo comprobar si una imagen tiene transparencia usando GD?
- 2. Transparencia de imagen de Android
- 3. jquery Comprobación para ver si el elemento tiene el elemento
- 4. Java - comprobación si parseInt arroja la excepción
- 5. C# Comprobación de si existe una imagen dentro de otra imagen
- 6. Gradiente de Opacidad de Firefox (Transparencia) - Desvanecimiento de una imagen
- 7. Comprobación para ver si un elemento DOM tiene foco
- 8. ¿Cómo comprobar si Contact tiene imagen?
- 9. Icono a imagen: problema de transparencia
- 10. Gravatar: cómo sé si un usuario tiene una imagen real
- 11. Comprobación de si una clase es java.lang.Enum
- 12. Agregar una imagen con transparencia a Crystal Reports
- 13. Establecer transparencia en la imagen IOS
- 14. Photoshop: Copiar y pegar una imagen sin recortar la transparencia
- 15. Usando Graphics.DrawImage() para dibujar una imagen con transparencia/Alpha Channel
- 16. cómo dibujar una imagen en un lienzo con transparencia/alfa
- 17. PHP GD Usar una imagen para enmascarar otra imagen, incluida la transparencia
- 18. ¿Cómo comprobar si EditarTexto tiene un valor en Android/Java
- 19. Comprobación para ver si una imagen está en blanco en C#
- 20. PHP Subir archivos: comprobación de solo imagen
- 21. Transparencia de PNG en IE8
- 22. ¿Cómo encontrar el valor de transparencia del canal alfa de un píxel en una imagen png?
- 23. ¿Cuál es la forma adecuada de colorear una imagen en escala de grises con transparencia en Java?
- 24. Comprobación de la sintaxis en Java
- 25. Fusionar dos imágenes PNG con transparencia y mantener la transparencia
- 26. Cómo generar una suma de comprobación para un objeto java
- 27. QTP: comprobación Si una matriz de cadenas contiene un valor
- 28. Comprobación de PHP si el archivo contiene una cadena
- 29. Javascript - Comprobación de si una matriz multidimensional no está definido
- 30. Comprobación de cadenas vacías en Java
@dacwe Nope. Un color completamente opaco tiene alfa igual al máximo, que es 1. Un color completamente transparente tendría alfa = 0. – Joni