GdipCreateCachedBitmap()
Syntaxe
|
Resultat.i = GdipCreateCachedBitmap(*nBitmap, *graphics, @*cachedBitmap)
Paramètres
|
*nBitmap[in] Pointeur sur un objet bitmap existant.
*graphics[in] Pointeur sur l'objet Graphics associé au cachedBitmap.
*cachedBitmap[out] *cachedBitmap recevra le pointeur sur le nouvel objet CachedBitmap créé.
Description
|
Cette fonction permet de créer un objet CachedBitmap basé sur un bitmap et un graphique. Le bitmap créé sur le cache (mémoire rapide) utilise les données des pixels du bitmap et les stocke dans un format qui est optimisé pour le périphérique d'affichage associé au graphique.
On peut afficher ensuite le bitmap en passant l'adresse du CachedBitmap à la fonction GdipDrawCachedBitmap(). Utilisez le graphique qui a été utilisé pour créer le CachedBitmap ou un autre graphique graphiques qui représente le même périphérique.
L'affichage avec des bitmap stockés dans le cache est normalement plus rapide qu'avec des bitmap classiques.
A chaque création d'un CachedBitmap doit correspondre un appel à la fonction GdipDeleteCachedBitmap() qui permet de détruire l'objet CachedBitmap et de libérer les ressources associées.
Le premier exemple charge une image puis crée un CachedBitmap et l'affiche.
Le deuxième exemple permet de comparer le temps d'affichage d'un bitmap et d'un CachedBitmap qui sont affichés dans une boucle de 3000 itérations. Le résultat de la comparaison est affichée une fois les opérations terminées.
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