Comment lire la vignette embed à partir d'images jpeg?

voix
4

Je vous écris une visionneuse de vignettes en c ++.

J'ai d'abord utiliser l'information EXIF ​​retrive la vignette d'une image, mais la miniature dans le EXIF ​​est mauvais, avec des bandes noires. Donc, je veux comment puis-je faire la miniature intégrée du jpeg, cela?

Une autre question: la vignette de jpeg embeded égale à thumbnial EXIF?

Créé 25/08/2009 à 02:36
source utilisateur
Dans d'autres langues...                            


4 réponses

voix
6

Si la vignette EXIF ​​est mauvaise, vous pouvez générer votre propre à partir du JPEG lui-même, sans avoir besoin de décoder complètement le JPEG.

Recherchez le code source pour EPEG . Cela fait partie du projet des Lumières sur SourceForge, et faisait partie de l'ancien EFL il y a un an. Vous pouvez toujours le déterrer de certains vieux SVN commet ou d'une tarball source qui pourrait être flottant autour.

En gros, ce EPEG fait, est - il recueille les coefficients DCT de l'image et effectue une opération de remise à l' échelle sur eux. Le coefficient DCT est normalement utilisée en tant que coefficient de base pour un bloc 8x8 de pixels. Vous pouvez le traiter comme un pixel. Par conséquent, vous avez un (informatiquement gratuit) thumbnail exactement 1 / 8e de la taille de l'image originale. Rescale comme vous le feriez des données d'image aux dimensions souhaitées.

Créé 25/08/2009 à 02:48
source utilisateur

voix
2

Dans la plupart des cas où les gens parlent de fichiers JPEG ayant des vignettes, ils signifient que le fichier est JPEG EXIF ​​et les données EXIF ​​contient une image miniature.

Cependant, il est vrai de dire que JFIF 1.02 prend en charge une image miniature. La vignette peut être stocké dans le marqueur JFIF APP0 ou un marqueur d'extension officielle JFXX APP0; la vignette peut être non compressé RVB, JPEG ou palletted. Voir http://en.wikipedia.org/wiki/JPEG_File_Interchange_Format#JFIF_segment_format pour plus de détails.

Créé 31/12/2011 à 20:36
source utilisateur

voix
0

Le moyen le plus rapide et recommandé sont les bibliothèques.

Par exemple www.exiv2.org peut vous fournir la bibliothèque miniature intégrée et l'extraction des informations EXIF. Il y a beaucoup de solutions de rechange, mais je pense que celui-ci est une bonne solution.

Créé 25/08/2009 à 02:44
source utilisateur

voix
-1

www.exiv2.org à mes yeux est une mauvaise solution. Il y a trop de DEPS à d'autres projets. Expat et zlib par exemple. Si vous voulez trouver une solution légère que vous pouvez prendre en charge vous-même, je vous recommande d'écrire votre propre décodeur EXIF.

Créé 22/06/2010 à 11:02
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more