Ouverture de fichier image sous Visual C++

cs_elo29 Messages postés 70 Date d'inscription mardi 7 février 2006 Statut Membre Dernière intervention 26 avril 2006 - 15 févr. 2006 à 16:06
cs_elo29 Messages postés 70 Date d'inscription mardi 7 février 2006 Statut Membre Dernière intervention 26 avril 2006 - 20 févr. 2006 à 14:40
Bonjour,

Je reprends actuellement un code permettant de transformer une image en binaire. Mon problème est que le fichier image ne s'ouvre pas. Voici le début du code :

#include <stdio.h>
#include <stdlib.h>
#include <math.h>


#define hauteurimage 480
#define largeurimage 640

int main(){

FILE * fichier;
unsigned char imageBMP[3*largeurimage*hauteurimage];
int *tempimBMP;
int **image;
unsigned char tmp[501];
int somme=0;
int seuil;

int i,j;

//Allocation mémoire de l'image en niveau de gris

tempimBMP=(int*)malloc(hauteurimage*largeurimage*sizeof(int));

//Récupération de l'image

fichier=fopen("image.bmp","rb");
if(!fichier)
{
printf ("Probleme d'ouverture du fichier image\n");
return 0;
}

fread (&tmp,54,1,fichier);
fread (&imageBMP,largeurimage*hauteurimage*3,1,fichier);
fclose(fichier);


et voici l'erreur lors de la compilation :
Loaded 'ntdll.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\kernel32.dll', no matching symbolic information found.
The program 'C:\Program Files\Microsoft Visual Studio\MyProjects\casque_project\Debug\casque_project.exe' has exited with code 0 (0x0).


Pouvez vous m'aider?

Apparrement l'erreur provient de cette ligne:
tempimBMP=(int*)malloc(hauteurimage*largeurimage*sizeof(int));


J'ai quelques pbs avec les réponses rapides, elles ne veulent pas de moi ("Page non trouvée") donc je dis merci d'avance , en cas je répondrai par un nouveau message. Merci!

3 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
15 févr. 2006 à 16:39
Désolé pour les "pages non trouvée", nous faisions une MAJ sur le site.

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
0
BunoCS Messages postés 15475 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 avril 2024 103
16 févr. 2006 à 16:45
J'ai un exemple d'ouverture de fichier BMP dans mes sources: http://www.cppfrance.com/codes/LOADER-BMP-TRAITEMENT_33150.aspx

Dans l'allocation, il faut prendre en compte les différentes composantes du pixel (RGBA), donc il faut multiplier par 4.

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
0
cs_elo29 Messages postés 70 Date d'inscription mardi 7 février 2006 Statut Membre Dernière intervention 26 avril 2006
20 févr. 2006 à 14:40
Merci pour ta réponse. En fait c'était tout bêtement que je n'avais pas mis l'image au bon endroit...
0
Rejoignez-nous