Bonjour à tous,
J'aurais besoin, svp, d'une explication concernant le codage d'une image JPG.
Je souhaite ajouter sur des photos numériques (.JPG) le nom du fichier.
Le code ci-dessous fonctionne parfaitement (j'ai pris comme image de départ une JPG de mon appareil photo numérique qui fait*4*502*652 octets) :Si je mets comme chaine de caractere "" alors la taille est exactement la même.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 String nomImage = @"c:\IMG_001.JPG"; Image img = Image.FromFile(@nomImage); *********** Graphics g = Graphics.FromImage(img); Font police = new Font("Arial",40); Brush couleur = new SolidBrush(Color.Red) ; PointF coordonnees = new PointF(4000, 2700); //g.DrawString("", police, couleur, coordonnees); g.DrawString("1", police, couleur, coordonnees); img.Save(@"c:\1.jpg"); g.Dispose();
Si je mets comme chaine de caractère "1" alors la taille disque passe à 1*075*223 octets alors que les logiciels d'imageries m'indiquent que l'image crée possède les mêmes caractéristiques que l'image de départ (taille, résolution, ...).
Savez-vous ce qui peut justifier une telle diminution de taille disque de l'image. Comme c'est pour archiver mes photos numériques sur DVD, je ne voudrais surtout pas perdre en qualité.
Merci d'avance pour vos tuyaux.
Partager