Confidencial de Windows: El misterio del recalcitrante JPG

Extensión de archivo incorrecta puede causar muchos problemas, especialmente cuando realice la suposición de que el problema se encuentra en otro lugar.

Raymond Chen

Buscador de archivos duplicados rápida es gratuito y se ejecuta con prácticamente todas las versiones del sistema operativo Windows. Puede descargarlo directamente desde el sitio Web. Hay también un pago

Un cliente informa de que su intento de implantar el papel tapiz de estándar de la empresa a todos sus empleados a través de la directiva de grupo no funcionaba. El papel de tapiz en cuestión se ha denominado corp.jpg, indicando que estaba en el formato desarrollado por el Joint Photographic Experts Group, conocida comúnmente como JPEG.

La relación con el cliente hizo algunos experimentar. Averiguaron cuando reemplaza la imagen de papel tapiz de estándar de la empresa con otra imagen JPEG, la nueva imagen que se ha implementado correctamente. Este paso para solucionar problemas había aislado el problema de forma significativa. El problema claramente no con el objeto de directiva de grupo de implementación o con papeles tapiz JPEG en general. El cliente no ha establecido una directiva "Permitir que el papel tapiz de mapa de bits sólo" accidentalmente. Se ha producido algo extraño acerca de esa imagen JPEG determinada. ¿Tal vez se ha encontrado?

"Comparan las propiedades de las dos imágenes JPEG y advertido de la propiedad de la profundidad de bits era diferente," informó de la relación con el cliente. "Imagen de papel tapiz del cliente, lo que nosotros no podemos empezar a trabajar: tiene una profundidad de bits de ocho. La imagen JPEG que usé tiene una profundidad de bits de 24. ¿Esto es un error o por diseño? Si Windows no admite archivos JPEG de 8 bits, esto documentada en cualquier lugar?"

En realidad, Windows 7 es satisfechos con papeles tapiz en formato JPEG. Hay un límite de tamaño de archivo que está establecido en 20 MB. Archivos de mayor que simplemente se rechazan a tamaño de ningún modo. Este límite es una comprobación de validez, por lo que no accidental (o quizás malintencionadamente) establecer un archivo de tamaño gigabyte como papel tapiz. Que haría que Windows reducir la velocidad a un rastreo como descodifica el archivo. ¿Quizás la imagen del cliente era demasiado grande? ¿Tal vez se ha producido algún problema con el propio archivo que provocó el descodificador JPEG de Windows decidir que la imagen no es válida?

CSI: Windows

El cliente acordado proporcionar la imagen sospechosa al equipo de producto para una investigación más detallada. El tamaño del archivo era sólo 48 KB, por lo que el límite de 20 MB no era el problema. El siguiente paso en la investigación fue acudir al equipo de descodificador JPEG para estudiar el archivo de imagen y determinar por qué se rechazó por Windows.

¿Quizás sutilmente estaba dañada la imagen o ligeramente fuera de la especificación? ¿Quizás se usa una característica JPEG no es compatible con el descodificador JPEG de Windows? Quizás era simplemente un error en el descodificador JPEG de Windows por sí mismo que se encuentre esta imagen en particular a través de.

En este caso, no era necesario llamar a en el equipo de descodificador JPEG después de todo el equipo del shell. La respuesta era normal ver una vez que tuviera el archivo de imagen. Era algo que cuando el cliente dice que tenían un JPEG de 8 bits, habrá advertido el lector atento. No hay no such thing as a una imagen JPEG de 8 bits. Las imágenes JPEG son siempre imágenes de 24 bits.

No era realmente una imagen JPEG en todo lo que tenía el cliente. Era un archivo GIF que se el nombre con la extensión JPEG (GIF, abreviatura de Graphics Interchange Format, es otro tipo de formato de imagen de mapa de bits). Por eso ha rechazado el descodificador JPEG de Windows. No era en absoluto una imagen JPEG.

En este momento, la guía para el cliente fue sencilla. Necesitaban llevar el archivo GIF y convertirlo en el formato real de JPEG o BMP. Estos son los formatos de imagen de dos compatible con Windows 7 para papeles tapiz. Cuando convierte el archivo, tenía que recordar para darle la extensión de archivo correcto.

Por lo tanto, cuando tiene problemas con una imagen JPEG, lo que ayuda a comprobar que aquello que realmente es una imagen JPEG en primer lugar.

Don Jones

Raymond Chendel lo que, en el sitio, el antiguo nuevo de Web y el libro titulado idéntico (Addison-Wesley, 2007) trata Windows historial, programación de Win32 y 9,925-BTU estufas portátiles.

 

Contenido relacionado