Comment simuler un dib dans vb pour le traitement d'images

Description

Avec ce projet, vous pourrez remplacer le terrible PSet/Point en gérant directement les pixels d'une image avec un tableau de pointeurs. Cette solution est plus rapide que les API SetPixel/GetPixel; même en utilisant un DC (Device Context). Cette solution traitera votre image jusqu'à 20x plus rapide que Pset/Point et 10x plus rapide que SetPixel/GetPixel du GDI32.

Ce code est pratique pour ceux qui veulent faire du traitement d'images ou ceux qui veulent faire des jeux vidéos dans VB sans utiliser de wrapers (omme DirectX par exemple).

Note pour ceux qui programmes en C/C++:

Cette solution imite le DIB. L'élément PICT() se parcours de la même façon d'ailleurs. Par exemple, si je veux me déplacer d'un pixel, je dois gérer un "offset" de 3 bytes X mon déplacement dans le buffer, de sorte à pouvoir pointer toujours sur un pixel unique. L'ordre RGB est inversé tout comme dans un DIB. Pour parcourir tous les 'rouges' du buffer, vous devez pointer le 3e octet et parcourir le buffer avec un 'Step 3'... Parcourir le vert se fait en pointant le 2e octet et ainsi de suite.

Source / Exemple :


'--- Voir le Zip ---

Conclusion :


Je suis ouvert à vos commentaires...

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.