Bonjour à toutes et à tous,
Voici mon souci :
Lorsque l'on utilise la fonction TeeCreatemetafile de la classe TChart puis qu'on sauvegarde le TMetaFile dans un fichier,
En affichage 100 % : on obtient une image correcte.
En affichage 200 % : la taille de l'image (en pixel) est bien multiplié par 200 % en largeur et par 200 % en hauteur,
mais l'image a la même taille d'origine et il y a simplement du blanc pour remplir l'espace supplémentaire.
Comme disait Napoleon 2.0, un petit ASCII vaut mieux qu'un long discours :
Par contre si on utilise la fonction TeeCreateBitmap à la place de TeeCreatemetafile, le fichier est correctement enregistré. C'est à dire que le fichier image généré est le même en 100% qu'en 200%.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 // J'ai représenté la taille de l'image par des tirets et le contenu de l'image elle même qui devrait être un visage. // Fichier image généré en affichage 100 % // ---------- // | | // | | // | o o | // | ---- | // | | // ---------- // Fichier généré en affichage 200 % // -------------------- // | | // | | // | o o | // | ---- | // | | // | | // | | // | | // | | // | | // --------------------
Pouvez-vous m'éclaircir sur ce comportement ? Est-ce un paramétrage que j'ai oublié d'effectué ?
Ou bien simplement un bug puisque le DPI scaling de Windows n'existait pas au moment de la publication de Delphi 6 ?
Je vous remercie par avance, là je sèche
Partager