begin process at 2012 05 29 18:36:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Pb pour lire un tbl


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb pour lire un tbl

mercredi 16 juin 2004 à 21:21:06 | Pb pour lire un tbl

Stepharcher

Bonjours à tous !

Je vous explique mon problème : j'utilise la fonction GetDIBits qui me donne un tableau de pixel.Jj'ai 2 soucis : le tableau est déclaré du type void* et je ne sais pas comment exploité ce type. Deuxième problème, je ne connais pas le format d'un pixel.

Si vous pouviez m'aider s'il vous plait

Merci de votre attention

Stéph
jeudi 17 juin 2004 à 12:36:35 | Re : Pb pour lire un tbl

ymca2003

void* permet de passer un pointeur sur ce que tu veux

utilisation deGetDIBits pour obtenir les pixels d'un HBITMAP hBmp :


// tout d'abord on récupère des informations sur la taille du bitmap
BITMAP bmpInfo;
GetObject(hBitmap, sizeof(BITMAP), &bmpInfo);

// allocation mémoire. On va récupérer le bitmap en 32 bits/pixel pour simplifier
// comme cela, on sera sur que chaque ligne du bitmap sera codé sur un nombre
// d'octets multiple de 4. Si le bitmap n'est pas bottom-up (cas le plus fréquent)
// mais top-down, bmpInfo.bmHeight est négatif.
LPBYTE lpBits = new BYTE[4*bmpInfo.bmWidth*bmpInfo.bmHeight];

// initialisation structure BITMAPINFO
BITMAPINFO bi;
memset(&bi, 0, sizeof(BITMAPINFO));
bi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
bi.bmiHeader.biWidth = bmpInfo.bmWidth;
bi.bmiHeader.biHeight = bmpInfo.bmHeight;
bi.bmiHeader.biBitCount= 32;
bi.bmiHeader.biPlanes = 1;
bi.bmiHeader.biCompression= BI_RGB;

// récupération pixels
HDC hdc = GetDC(NULL);
GetDIBits(hdc, hBitmap, 0, bmpInfo.bmHeight, lpBits, &bi, DIB_RGB_COLORS);
ReleaseDC(NULL, hdc);


ce code récupère donc les pixels en 32 bits par pixels (4 octets). les pixels sont stockés par ligne, de bas en haut et de gauche à droite
couleurs du pixel (x,y) :
R = lpPixel[4*bmpInfo.bmWidth*y+4*x]
G = lpPixel[4*bmpInfo.bmWidth*y+4*x+1]
B = lpPixel[4*bmpInfo.bmWidth*y+4*x+2]

tu pourrais récupér en 24 bits par pixels (3 octets) mais dans ce ca c'est plus compliqué la taille d'une ligne destockage doit être multiple de 4et il faut déterminer cette taille à partir de la largeur de l'image. en 4 octets, cette larceur est toujurs multiple de 4.
vendredi 18 juin 2004 à 11:14:53 | Re : Pb pour lire un tbl

Stepharcher

Merci beacoup pour ton aide. J'ai publié une source qui utilisent ton principe... c'est vrai que le programme est plus rapide !

Stéph


Cette discussion est classée dans : problème, pb, lire, tableau, tbl


Répondre à ce message

Sujets en rapport avec ce message

pouvoir lire un entier en tant que tableau (bit à bit) [ par platinum07 ] Amis codeurs, bonjour !Je suis sur un petit problème depuis quelques heures... la solution est surement sous mon nez mas je ne trouve pas <img src=/im pb de tableau [ par Ricool ] Saluten fait je code sous linux Mandrake 9.2je veux utiliser des tableaumais il me met une erreur si j'ecripar ex :tab[1][2] = 2;il met : subscripted traitement de tableau dans une routine asm [ par anosan ] Salut tout le monde,J'explique mon problème: dans un programme en C++(borland c++builder6), j'ai declaré un tableau. Pour le traiter efficassement, j' Problème de langue... [ par goldocrack ] Ce n'est pas vraiment un pb de programmation mais c très génant : le logiciel que j'utilise est Turbo C (sous DOS) et d'un coup d'un seul il a choisi PB de "const" pour un tableau en C [ par james ] est-on obligé de definir une taille pour un tableau declaré en const?faut-il donné la taille dans cette dans le .h et dans le .cdernier question: a-t- Problème pour lire les fichiers audio dans un programme C++ [ par Nicolas ] Pour un projet C++ (linéaire),il souhaiterais réalisé une bibliothèque musical(.mp3, .wav). J'aurais besoin pour ca de lire les fichiers audio mais je Problème de tableau sans solution? [ par PsyCaDi ] Nouveau PB avec tableau en C [ par SniPi ] Comment on fait pr faire ce tableau:Saisir une valeur MaX, le programme remplit alors automatikmenet le tableau avec des valeurs aléatoires inférieure pb classes avec tableau [ par JediMaster ] je voudrais crée une classe comme celle ci avec un tableau qui aurit sa taille qui varirais selon l'objet j' ai donc fait un construteurclass classe{ Pb de reallocation d'un tableau de chaine de caracteres [ par kobee12 ] J'ai un petit probleme. En effet j'ai un tableau defini de la maniere suivante : char* tab[12];Je charge des chaines de caracteres dans mon tableau. E


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,014 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales