GdipGetMetafileDownLevelRasterizationLimit()
Syntaxe
|
Resultat.i = GdipGetMetafileDownLevelRasterizationLimit(*metafile, @metafileRasterizationLimitDpi.i)
Paramètres |
*metafile[in] Pointeur sur un objet metafile existant.
metafileRasterizationLimitDpi.i[out] metafileRasterizationLimitDpi recevra la valeur limite de la résolution de certaines brush (bitmap) qui sont stockées dans le métafichier.
Description |
Cette fonction est classé par Micosoft dans les fonctions Graphics mais je l'ai classée dans les métafiles.
Cette fonction permet de retrouver la valeur limite de la résolution de certaines brush (bitmap) qui sont stockées dans le métafichier.
La limite de tramage a un effet sur les métafichiers de type EmfTypeEmfOnly et EmfTypeEmfPlusDual, mais elle n'a aucun effet sur les métafichiers de type EmfTypeEmfPlusOnly.
Pour une explication détaillée de la limite, voir la fonction SetDownLevelRasterizationLimit().
Il n'a pas été possible de faire fonctionner cette fonction avec les fonctions de chargement d'un métafichier (les fonctions qui commencent par GdipCreateMetafileFrom).
Le fichier d'exemple permet de créer sur le disque dur, 2 métafichiers #EmfTypeEmfPlusDual basés sur le contexte de périphérique de l'imprimante par défaut (une imprimante de 600 dpi montre bien la différence pour la taille du fichier). Une TextureBrush est créée à partir d'un fichier bmp de 25x25 pixels de résolution 96 dpi.
Pour chaque métafichier, on enregistre une ellipse pleine avec la TextureBrush en ayant défini pour le premier fichier, une résolution de 96 dpi avec la fonction GdipSetMetafileDownLevelRasterizationLimit() et pour le second la résolution est celle de l'imprimante. Dans le 1er cas, le métafichier a une taille de 5860 octets (96 dpi) et le second une taille de 119384 octets pour une imprimante de résolution 600 dpi.
La fonction GdipGetMetafileDownLevelRasterizationLimit() est utilisée pour afficher les résolutions de chaque fichier.
Résultat de la fonction |
Si la fonction réussit, elle retourne #Ok qui est une constante de l'énumération status.
Si la fonction échoue, elle retourne une des autres valeurs de l'énumération status.
PB - OS |
PureBasic v4.30 bêta 4 (Windows - x86)
Testé avec Windows Vista édition familiale Premium