IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

problème avec fseek dans c++ builder


Sujet :

C++Builder

  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 40
    Par défaut problème avec fseek dans c++ builder
    bonsoir à tous , je veux faire la conversion d'une image .bmp en niveau de gris et je me retrouve devant un pb avec fseek quand je veux acceder après l’entête dans le fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     FILE* fichier ; 
     fichier = fopen("C:\Users\aniss\Desktop\test.bmp","rb");// on ouvre le fichier
     fseek(fichier,54,SEEK_SET);	   // On se positionne après l’entête
    et j'ai l'erreur a la ligne de fseek comme quoi il n'arrive pas à accédé à une adresse donnée

    merci pour vos réponses

  2. #2
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 40
    Par défaut
    il fallait mettre 2 antislash comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    fichier = fopen("C:\\Users\\aniss\\Desktop\\test.bmp","rb");
    et c'est réglé , mais j'ai une nouvelle question :
    j'ai pris une image .bmp et j'ai mis et j'ai calculé les composante RGB pour chaque pixel , j'ai fais les calculs pour les avoir en nuance de gris, et maintenant, je ne sais pas comment utiliser ces information pour afficher le résultat sur la fiche ou bien créer un fichier résultat , merci pour vos réponses ...

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
        COLORREF couleur;
        Byte R, G, B;
        int x, y;
     
        for(y=0; y<Image1->Height; y++)
        for(x=0; x<Image2->Width; x++)
        {
            couleur = Image1->Canvas->Pixels[x][y];
            R = GetRValue(couleur);
            G = GetGValue(couleur);
            B = GetBValue(couleur);
            int gray = (R+G+B)/3;
            Image2->Canvas->Pixels[x][y] =  (TColor)RGB(gray, gray, gray);
        }

  4. #4
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 40
    Par défaut
    j'ai l'erreur:
    [C++ Error] Unit1.cpp(104): E2316 'Pixels' is not a member of 'TCanvas'
    à la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    couleur = Image1->Canvas->Pixels[x][y];
    est-ce normal??

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    Non je ne vois pas

    As tu mis deux TImage sur la fiche ?

    Chargé une image avec Image1->Picture->LoadFromFile(PATH)

    Compilé avec bcb6

  6. #6
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 40
    Par défaut
    oui oui , j'ai deux image déclarer comme TImage Image1 et TImage Image2 , et charger comme tu l'a dis

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par défaut
    Bonjour,

    Question bête : Ne manque-t-il pas un fichier entête?

    +++
    M.P.

Discussions similaires

  1. Problème avec image dans JPanel
    Par littleshrimp dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 14/05/2006, 14h05
  2. [PL SQL] Problème avec 'case' dans une fonction
    Par divail dans le forum Oracle
    Réponses: 14
    Dernier message: 13/03/2006, 15h50
  3. Problème avec Between dans un code
    Par Sendo dans le forum Access
    Réponses: 4
    Dernier message: 02/10/2005, 18h44
  4. problème avec graphique dans état access
    Par petitmic dans le forum Access
    Réponses: 5
    Dernier message: 07/09/2005, 14h55
  5. Problème avec TNMSMTP dans une boucle.
    Par Orgied dans le forum Web & réseau
    Réponses: 3
    Dernier message: 07/04/2004, 10h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo