PureBasic & GDI+ 1.0
GdiPlus version 1.0 et 1.1



GDI+ version 1.0 est arrivé avec Windows XP et a été mis en place sur les plate formes Windows Server 2003. La version 1.0 est redistribuable et peut être installée sur des versions antérieures à XP (Windows NT 4.0 SP6, Windows 2000, Windows 98 et Windows Me.).

Gdi+ a évoluée suite à une faille de sécurité et en 2004 une nouvelle version corrigeant le problème a vu le jour, mais reste néanmoins la version 1.0.

Voici le lien de la page sur la sécurité de Gdi+ 1.0 (à lire) :
http://msdn2.microsoft.com/en-us/library/ms995328.aspx
et en français ici
http://www.microsoft.com/france/technet/securite/ms04-028.mspx
La version corrigée est téléchargeable sur le site de Microsoft ici :
http://www.microsoft.com/downloads/details.aspx?FamilyID=6A63AB9C-DF12-4D41-933C-BE590FEAA05A&displaylang=en

 

La sortie de Vista en 2007 a introduit la version 1.1 non redistribuable. Cette version possède 630 fonctions au lieu de 609 pour Gdiplus 1.0.

Cette version introduit des effets sur les images comme la saturation, la correction des yeux rouge (photos), la balance des couleurs etc.

Bien que la version 1.1 soit présente avec Vista, la version 1.0 est également présente et c'est cette version 1.0 qui est utilisée (présente dans le dossier system32 de Vista au moins pour la version Premium) lorsque l'on utilise Gdiplus (utilisation des imports ou utilisation de la fonction PureBasic OpenLibrary()). En faisant une recherche sur le disque ou est installé Vista, on trouve gdiplus.dll avec une version de fichier 6xxxxxxx qui indique que c'est la version 1.1 (il faut mettre le pointeur de la souris et attendre l'affichage des infos du fichier).

Je ne sais pas si c'est sur toutes les versions de Vista mais c'est ce que j'ai avec la Version Familiale Premium. J'ai tenté une copie de la version 1.1 dans le dossier system32, j'ai le bien un message que cela s'est bien passé, mais au final, la version reste la 1.0 même avec les droits en écriture.

Cette version ne semble (mais est-ce juste ?) être distribuée qu'avec des applications MS ou avec .Net 3.0 ou le wrapper MS en C pour Gdi+.

Pour ceux qui aurait un système plus ancien que Vista, il est possible d'obtenir la version 1.1 en installant la visionneuse PowerPoint 2003 (PowerPoint Viewer 03), voir le post ici http://www.xtremevbtalk.com/t98285.html