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 :

Retourner horizontalement une image BMP c++ builder 6


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Avril 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2013
    Messages : 29
    Par défaut Retourner horizontalement une image BMP c++ builder 6
    Bonjour,
    Je débute dans builder 6 et je bloque sur un problème simple.
    Je voudrais retourner une image horizontalement.
    L'image à retourner est stockée dans un Image1->Picture->Bitmap et je souhaite afficher l'image retournée dans Image2->Picture->Bitmap.
    Sous visual c++, une fonction simple existe mais pas sous builder ... enfin je crois.
    Le code doit être le plus rapide possible.
    Y'a-t-il un moyen de copier les colonnes entières d'un coup ou c'est du pixel à pixel ?
    Merci d'avance.

    PS : j'ai bcp cherché sur google avant de poster

  2. #2
    Membre actif
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Avril 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2013
    Messages : 29
    Par défaut retourner un BMP (Miroir horizontal)
    Bonjour,
    J'ai trouvé une bibliotèque pour la gestion des images simple à utiliser (bitmapEx.cpp) mais elle me retourne une erreur sur la fonction bitmapEx->Load(_T(chemin));
    Elle me retourne une erreur "Acces violation at adress 00402986 in module 'camera.exe'. Read of adress 0000044C."
    elle pointe dans bitmapEX.cpp sur la dernière ligne de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    void CBitmapEx::Load(LPTSTR lpszBitmapFile)
    {
    	// Check for valid .BMP file path
    	if (lpszBitmapFile != NULL)
    	{
    		// Open .BMP file
    		FILE* file = _tfopen(lpszBitmapFile, _T("rb"));
     
    		if (file != NULL)
    		{
    			// Deinit members
    			if (m_lpData != NULL)
    Elle a été modifiée pour être utilisée avec builder (de visual c++), le pb vient peut être le là.
    Si quelqu'un connait une bibliotèque c++ builder qui permêt de retourner horizontalement un bmp, je suis preneur.

    Cordialement

  3. #3
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Salut, normalement c'est le genre de tâche que tu peux faire avec ScanLine.

    J'ai peut-être un bout de code qui fais cela, mais je ne l'ai pas avec moi maintenant. Si tu ne trouve pas d'ici demain, je vais le poster ici.

  4. #4
    Membre actif
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Avril 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2013
    Messages : 29
    Par défaut retourner un BMP (Miroir horizontal)
    Bonjour,
    Je n'ai toujours pas réussi à faire ce que je voulais mais je travail sur la fonction scanline. Il faut vraiment que je comprenne le fondement de la fonction pour comprendre comment l'utiliser.
    Je n'ai pas règlé mon problème de library bitmapEx, à chaque load, j'ai un plantage que je n'ai pas avec TBitmap.
    Par contre, pour mélanger deux images bitmap, ça ne doit pas être simple avec TBitmap ? bitmapEx avait bcp de fonctions évoluées implémentées d'office.
    Cordialement

  5. #5
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Salut, voici du code que j'avais fais en 2003 (je crois). Dis-moi si ça fonctionne:
    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
    //---------------------------------------------------------------------------
    /*
     * Fontion pour retourner l'image verticalement
     */
    void FlipV(Graphics::TBitmap *ImAModifier)
    {
    ImAModifier->Canvas->CopyRect( Rect(0, ImAModifier->Height-1, ImAModifier->Width, -1),
                    ImAModifier->Canvas,
                    Rect(0, 0, ImAModifier->Width, ImAModifier->Height) );
     
    }
    //---------------------------------------------------------------------------
    /*
     * Fontion pour retourner l'image horizontalement
     */
    void FlipH(Graphics::TBitmap *ImAModifier)
    {
    ImAModifier->Canvas->CopyRect( Rect(ImAModifier->Width-1, 0, -1, ImAModifier->Height),
                    ImAModifier->Canvas,
                    Rect(0, 0, ImAModifier->Width, ImAModifier->Height) );
    }

  6. #6
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 123
    Par défaut
    Tu peux aussi regarder la bibliothèque jAPI (en post it sur ce forum).

    A mon avis il existe surement dedans une fonction pour faire ça, et tu peux t'en inspirer.

    Cordialement.

Discussions similaires

  1. Réponses: 12
    Dernier message: 22/02/2005, 17h45
  2. Réponses: 2
    Dernier message: 19/11/2004, 08h54
  3. [C#] Comment convertir une image bmp en jpg !!!
    Par vandeyy dans le forum Windows Forms
    Réponses: 5
    Dernier message: 13/07/2004, 20h37
  4. inserer une image BMP dans un fichier rtf
    Par Alice9 dans le forum MFC
    Réponses: 17
    Dernier message: 06/07/2004, 10h31
  5. [BPW] Impression d'une image BMP
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 21/08/2003, 14h34

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