La vie secrète de Windows : Le mystère de l’incontrôlable JPG

L'extension de fichier incorrect peut entraîner un grand nombre de problèmes, particulièrement lorsque vous effectuez l'hypothèse que le problème se situe ailleurs.

Raymond Chen

Rapide en double File Finder est gratuite et s'exécute sur presque toutes les versions du système d'exploitation Windows. Vous pouvez le télécharger à partir du site Web. Il y a également payé

Un client a signalé que leur tentative de déploiement du papier peint normalisée pour tous leurs employés via la stratégie de groupe ne fonctionnait pas. Le papier peint en question a été nommé corp.jpg, indiquant qu'il était au format développé par le Joint Photographic Experts Group, communément appelé JPEG.

La liaison client a effectué une expérimentation. Ils ont constaté que lorsqu'ils remplacement le papier peint normalisée avec une autre image JPEG, la nouvelle image déployée avec succès. Cette étape de dépannage limité le problème de manière significative. Le problème clairement pas avec le déploiement de l'objet de stratégie de groupe ou JPEG peints en général. Le client n'a pas accidentellement défini une stratégie « Autoriser les papier peints bitmap uniquement ». Il a été quelque chose d'étrange sur cette image JPEG particulier. Par exemple, il a été haunted ?

« J'ai comparé les propriétés sur les deux images JPEG et remarqué la propriété de profondeur de Bit était différente, » a signalé la liaison client. "Papier peint du client — celle que nous ne pouvons pas mettre au travail — a une profondeur de bit de huit. L'image JPEG que j'ai utilisé a une profondeur de couleur de 24. Ceci est un bogue ou par la conception ? Si Windows ne gère pas les fichiers JPEG 8 bits, cela documentée n'importe où? »

En fait, Windows 7 est parfaitement avec les papiers peints au format JPEG. Il existe une limite de taille de fichier est actuellement fixée à 20 Mo. Fichiers supérieur que taille simplement rejetés ferme. Cette limite est un contrôle de validité, vous devez donc ne pas accidentellement (ou éventuellement à des fins malveillantes) définir un fichier gigaoctets comme papier peint. Cela pourrait provoquer une analyse est lente, il décode le fichier de Windows. Par exemple, l'image du client était trop grand ? Peut-être un problème est survenu avec le fichier lui-même qui a provoqué le décodeur JPEG de Windows décider que l'image n'est pas valide ?

CSI: Windows

Le client convenu fournir l'image suspect à l'équipe de produit pour examen approfondi. La taille du fichier n'était que 48 Ko, et la limite de 20 Mo n'était pas le problème. L'étape suivante de l'enquête était de demander à l'équipe de décodeur JPEG pour étudier le fichier d'image et de déterminer pourquoi il a été rejeté par Windows.

Peut-être l'image a été légèrement endommagé ou légèrement hors spécifications ? Par exemple, il utilisé une fonctionnalité JPEG que le décodeur JPEG de Windows ne prend pas en charge ? Est peut-être produite simplement un bogue dans le décodeur JPEG de Windows lui-même cette image particulière a été naviguent dans.

Comme il se produit, l'équipe du shell n'avait pas besoin d'appeler dans l'équipe de décodeur JPEG après tout. La réponse était simple afficher une fois que le fichier image était. Il était quelque chose que le lecteur attentif avez peut-être remarqué lorsque le client dit qu'ils avaient un JPEG 8 bits. Il n'existe pas telle qu'une image JPEG de 8 bits. Les images JPEG sont toujours des images 24 bits.

Ce que le client avait ne était pas réellement une image JPEG à tout. Il était un fichier GIF qui a été renommé avec l'extension JPEG (format GIF, abréviation de Graphics Interchange Format, est un autre type de format d'image bitmap). C'est pourquoi le décodeur JPEG de Windows l'a rejetée. Il n'était pas un fichier JPEG du tout.

À ce stade, les recommandations pour le client étaient simple. Ils nécessaire pour prendre le fichier GIF et convertissez-le en BMP ou le format JPEG réel. Ce sont les deux formats Windows 7 prend en charge pour les papiers peints. Lorsqu'ils converti le fichier, ils devaient n'oubliez pas de lui donner l'extension de fichier correct.

Par conséquent, lorsque vous rencontrez des difficultés avec une image JPEG, il permet de vérifier que ce dont vous disposez est vraiment une image JPEG en premier lieu.

Don Jones

Raymond Chende Web site, l'ancien nouveau chose, et le livre intitulé identique (Addison-Wesley, 2007) traite Windows historique, programmation Win32 et 9,925 BTU portable poêles.

 

Contenu associé