¿Hay alguna forma rápida de determinar si algún archivo de imagen arbitrario es un archivo png
o un archivo jpeg
o ninguno de ellos?C++ - Detecta si un archivo es PNG o JPEG
Estoy bastante seguro de que hay alguna manera y estos archivos probablemente tienen algún tipo de firma propia y debería haber alguna forma de distinguirlos.
Si es posible, también podría proporcionar los nombres de las rutinas correspondientes en libpng
/libjpeg
/boost::gil::io
.
Hubo otra pregunta sobre SO diciendo que jpeg_read_image no lanza una excepción. – jiggunjer