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

MFC Discussion :

format texte et..


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2006
    Messages : 304
    Par défaut format texte et..
    Bonjour, sachant l'emplacement dans un format bmp (par exemple) on peut aller lire les informations dans le fichier à l'emplacement voulu et les recopier à l'emplacement adéquat dans le fichier image de sortie en l'occurrence jpeg sachant bien comment ce format organise ses données au sein de ses fichiers(format texte)
    vous avez des idées sur ca ?

  2. #2
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2006
    Messages : 304
    Par défaut Format text..

  3. #3
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    Citation Envoyé par Maria1505
    Bonjour, sachant l'emplacement dans un format bmp (par exemple) on peut aller lire les informations dans le fichier à l'emplacement voulu et les recopier à l'emplacement adéquat dans le fichier image de sortie en l'occurrence jpeg sachant bien comment ce format organise ses données au sein de ses fichiers(format texte)
    vous avez des idées sur ca ?
    bonsoir, je ne suis pas sûr de comprendre ce que tu veux dire...

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2006
    Messages : 304
    Par défaut format texte ..
    cad essayé de copier une image bmp dans un emplacement en format jpeg et qu'on puisse lire le contenu des deux format (texte si possible) pour les comparer !

  5. #5
    Membre confirmé Avatar de riadh_ado
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2006
    Messages : 90
    Par défaut
    l'idée de base est de lire chaque pixel puis cherche ses RGB et le mettre dans un matrice (c'est simple)
    Bon c'est une extrait de ma projet (tu trouve dedans autre chose que tu t'interresse pas eleminé les ok bon chance et A+)

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    void CRouteView::Copiage(CDC *pDC)
    {
     CRouteDoc* pDoc = GetDocument();
     COLORREF une_Col;
     BYTE b,r,g,gris; 
     if(pDC != NULL)
     {
      CDC dcMem;
      if(dcMem.CreateCompatibleDC(pDC) == TRUE)
      {
       HBITMAP hOldBitmap = (HBITMAP)SelectObject(dcMem.GetSafeHdc(), m_Bm);
       for(int i=0;i<pDoc->m_Picture.m_Width;i++)
       {
        for(int j=0;j<pDoc->m_Picture.m_Height;j++)
        {
         une_Col=pDC->GetPixel(i+pDoc->m_Picture.GetCordX(),j+pDoc->m_Picture.GetCordY());
         b=GetBValue(une_Col);
         r=GetRValue(une_Col);
         g=GetGValue(une_Col);
         gris=(b+g+r)/3;
         dcMem.SetPixel(i+pDoc->m_Picture.GetCordX(),j+pDoc->m_Picture.GetCordY(),RGB(gris,gris,gris));//Tu change cette phrase par ton code c'est a dire mettre cette valeur dans un matrice
        }
       }
       SelectObject(dcMem.GetSafeHdc(), hOldBitmap);
      }
     }
    }

  6. #6
    Membre confirmé Avatar de riadh_ado
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2006
    Messages : 90
    Par défaut
    Voila un autre extrait (il ya aussi des instructions qui ne t'interesse pas je suis desolé de n'avoir pas les eleminée) A+
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    bool CGenerateur::GenImage(CDC *pDC, int X, int Y, int CordX, int CordY,CString Path)
    {
     
     int i,j,k;
     COLORREF unificateur[256];
     COLORREF une_Col;
     
     FILE *pStream;
     Image=new int*[X];
     for(i=0;i<X;i++)
      Image[i]=new int[Y];
     for(i=0;i<256;i++)
      unificateur[i]=RGB(i,i,i);
     pStream=fopen("c:\\Espace\\erreur.txt","w");
     for(i=0;i<X;i++)
     {
      for (j=0;j<Y;j++)
      {
       une_Col=pDC->GetPixel(CPoint(i+CordX,j+CordY));
       for(k=0;k<256;k++)
       {
        if(unificateur[k]==une_Col)
        {
         Image[i][j]=k; 
         break;
        }
       }
       if(k>=256)
       {
        Image[i][j]=0;
        CString S;
        S="Erreur dans les coordonée: ";
        S=S+_T(convertit(i))+","+_T(convertit(j));
        fprintf(pStream,"%s\n",S);
       }
      }
     }
     fclose(pStream);
     m_Path=Path;
     pStream=fopen(Path,"w");
     
     for(i=0;i<X;i++)///debut de remplissage de GetDocument()->tba_histo[]
     {
      for (j=0;j<Y;j++)  
       fprintf(pStream,"%4d",Image[i][j]);
     }
     fclose(pStream);
     for(i=0;i<X;i++)
      delete[] Image[i];
     delete[] Image;
     Image=NULL;
     return true;
    }

  7. #7
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2006
    Messages : 304
    Par défaut format texte ..
    j'aimerais bien que vous détaillé ce que vous avez écris surtout les parmètres de la fonction ! merci d'avance !

  8. #8
    Membre confirmé Avatar de riadh_ado
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2006
    Messages : 90
    Par défaut
    Désolé j'ai passé des examens et je n'ai pas connecté depuis une semaine.
    Si tu veut le principe :
    1. je lis les coordonées de l'image pixel par pixel
    2. Je cherche son reference dans "unificateur" que je l'intialise
    3. Je l'enregistre son numero dans un matrice
    C'est quoi la probleme exactement?

Discussions similaires

  1. [VBA-E] cellule au format texte a la creation d'une feuille
    Par julio84 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/04/2006, 17h36
  2. [validation]Erreur format texte depuis BDD
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/02/2006, 19h49
  3. incrementation d'un format texte dans une zone de texte
    Par frederic.go dans le forum Access
    Réponses: 6
    Dernier message: 18/10/2005, 14h47
  4. [générale] PhP => flash format texte
    Par Destiny dans le forum Flash
    Réponses: 2
    Dernier message: 17/10/2005, 13h33
  5. CppUnit et la generation de rapport au format text
    Par xxiemeciel dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 03/10/2005, 22h08

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