PDA

Visualizza la versione completa : [C/C++]: Gestione di immagini BMP (caratteristiche, colori, ecc.)


thedoot
25-09-2006, 21:55
Ciao a tutti. Sto realizzando un progetto in cui ho bisogno di ottenere il colore di ogni pixel che forma un immagine Bmp.
Insomma dovrei aprire, recuperare l'intestazione con le informazioni contenute, e poi prelevare la percentuale dei colori che formano ogni pixel, per poi memorizzarmele a piacere.

Come posso fare ci?

Ho guardato un bel po' di documentazione sul formato, ma non sono riuscito a capire come fare queste operazioni nella pratica.

Grazie

thedoot
29-09-2006, 19:58
Salve.
Sto realizzando un programma che mi legge le informazioni dentro all'immagine bitmap. Questo solo un modulo di un progetto che ho in corso...
Cmq creo le strutture che contengano i dati secondo gli standard del formato



typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned long DWORD;
typedef long LONG;
typedef unsigned int UINT;

// bmfh
typedef struct tagBITMAPFILEHEADER {
UINT bfType;
DWORD bfSize;
UINT bfReserved1;
UINT bfReserved2;
DWORD bfOffBits;
} BITMAPFILEHEADER;

// bmih
typedef struct tagBITMAPINFOHEADER {
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} BITMAPINFOHEADER;


Poi apro e leggo il file bitmap e i dati letti non corrispondono con quelli che dovrebbero essere con lo standard http://www.geocities.com/siliconvalley/vista/2459/programming/bitmap.htm#introduction

Non c' nessuno che potrebbe aiutarmi?

Grazie

alka
30-09-2006, 02:49
Ho unito la discussione con quella che hai aperto precedentemente, visto che si tratta dello stesso problema.

Loading