Bonsoir j'aurais beosin de votre aide car je bloques :(
Je souhaiterais a mon code pouvoir compter le nombre de pixel de couleur noir de l'image en octects et ameliorer la rapiditer de mon code car actuellement il est long a executer le systeme est long a tous afficher.
Merci d'avance de vos reponses, mon code se trouve ci joint.
<secret>
#include <iostream>
#include <fstream>
using namespace std;
#include<windows.h>
void main ()
{
ifstream fichier ("nomfichier.bmp", ios::in | ios::binary);
BITMAPFILEHEADER enteteBitmap;
BITMAPINFOHEADER infoBitmap;
int nbPixels, i;
byte *tableauPixels;
if (!fichier)
cout << "Erreur d'ouverture" << endl;
else
{
//! Lecture des entêtes
fichier.read ((char*)&enteteBitmap, sizeof(BITMAPFILEHEADER));
fichier.read ((char*)&infoBitmap, sizeof(BITMAPINFOHEADER));
//! Calcul du nombre de pixels à lire
nbPixels = enteteBitmap.bfSize - enteteBitmap.bfOffBits;
//! Allocation dynamique pour les données 24 bits
tableauPixels = new byte[nbPixels];
//! Lecture du fichier
fichier.read ((char*)tableauPixels, nbPixels);
fichier.close();
//! Affichage des données
for (i = 0; i < nbPixels / 3; i++)
{
cout << "\tB:" << (int)tableauPixels[3 *i];
cout << "\tG:" << (int)tableauPixels[(3 * i) + 1];
cout << "\tR:" << (int)tableauPixels[(3 * i) + 2] << " ";
if (i % 3 == 2) cout << endl;
}
cout << endl;
cout << endl;
cout << "Taille de l'image : " << nbPixels << " octets" << endl;
cout << endl;
}
}
</secret>