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

Pascal Discussion :

Format BMP [Non suivi]


Sujet :

Pascal

  1. #21
    Membre émérite

    Homme Profil pro
    Inscrit en
    Juillet 2003
    Messages
    2 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 2 075
    Points : 2 844
    Points
    2 844
    Par défaut
    Citation Envoyé par Eric Sigoillot
    Bonjour,

    Euh, ce n'est pas très compliqué de commencer en bas à gauche

    A supposer que l'image à enregistrer soit contenue dans le cadre (X1,Y1) (X2,Y2), alors il suffit de faire quelque chose de ce type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Pour y allant de Y2 à Y1 faire
      Pour x allant de X1 à X2 faire
        Stocker la valeur du pixel (x, y)
      Fin pour
    Fin pour
    Je rappelle qu'on obtient la couleur du pixel (x, y) avec GetPixel(x, y).

    @++
    Salut
    Pourquoi commences tu par Y2 dans la première boucle? Je ne comprends pas là

  2. #22
    Membre expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Points : 3 369
    Points
    3 369
    Par défaut
    Citation Envoyé par Gnux
    Salut
    Pourquoi commences tu par Y2 dans la première boucle? Je ne comprends pas là
    Ben on va de bas en haut, et de gauche à droite. Le bas est donc situé en Y2, et le haut en Y1. De même, la gauche est en X1 et la droite en X2.
    Donc si on remplace dans la phrase, on va de Y2 à Y1, et de X1 à X2.

    Logique, non ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    (X1,Y1)                     (X2,Y1)
           #####################
           #                   #
           #                   #
           #                   #
           #                   #
           #                   #
           #####################
    (X1,Y2)                     (X2,Y2)
    Règles du forum
    F.A.Q Pascal

    Pour me joindre (aucune question technique, merci)

  3. #23
    Membre émérite

    Homme Profil pro
    Inscrit en
    Juillet 2003
    Messages
    2 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 2 075
    Points : 2 844
    Points
    2 844
    Par défaut
    Citation Envoyé par Eric Sigoillot
    Le bas est donc situé en Y2, et le haut en Y1.
    Ah...La d'accord. Moi comme on part d'abord du bas, je l'aurais mis en Y1 pour aller vers le haut en Y2 de même que l'on part d'abord de la gauche en X1 pour aller de la droite en X2 dans l'ordre des étapes quoi...(de 1 vers 2 et pas une fois de 2 vers 1 puis dans le même tps de 1 vers 2...)un peu comme dans un repère orthonormé en fait...
    Mais évidemment avec l'inversion que tu fais...dsl j'avais pas compris ta logique. Je suis un peu lent d'esprit qque fois dsl

  4. #24
    Membre expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Points : 3 369
    Points
    3 369
    Par défaut
    Citation Envoyé par Gnux
    j'avais pas compris ta logique. Je suis un peu lent d'esprit qque fois dsl
    C'est une question d'être lent d'esprit, c'est une question de choix de convention
    J'ai pour habitude de placer les 1 en haut à gauche et les 2 en bas à droite. Je ne l'avais pas dit clairement, mais c'est vrai qu'il est très courant de faire comme ça, donc je ne pensais pas nécesaire de devoir le préciser outre mesure
    Règles du forum
    F.A.Q Pascal

    Pour me joindre (aucune question technique, merci)

  5. #25
    Membre émérite

    Homme Profil pro
    Inscrit en
    Juillet 2003
    Messages
    2 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 2 075
    Points : 2 844
    Points
    2 844
    Par défaut
    Citation Envoyé par Eric Sigoillot
    C'est une question d'être lent d'esprit, c'est une question de choix de convention
    J'ai pour habitude de placer les 1 en haut à gauche et les 2 en bas à droite. Je ne l'avais pas dit clairement, mais c'est vrai qu'il est très courant de faire comme ça, donc je ne pensais pas nécesaire de devoir le préciser outre mesure
    Je fais exactement l'inverse en ordonnées je place mes 2 en haut et je descends jusque au 0 qui est le croisement avec l'abscisse...Je crois tout simpelement que j'ai fait un peu trop de mathématique orthonormé...mon esprit est resté orthonormé en fait

  6. #26
    Membre expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Points : 3 369
    Points
    3 369
    Par défaut
    En effet ! J'ai tendance à bien séparer les mathématiques de l'informatique. Les systèmes de coordonnées ne sont pas les mêmes dans les deux domaines.

    En maths, le repère possède son origine en "bas à gauche" (si on se cantonne à R+ x R+).
    Mais en info, l'origine a toujours été en haut à gauche. LE premier pixel d'un écran se situe toujours là, et pas en bas J'ai d'ailleurs en horreur toutes les librairies graphiques qui utilisent un repère mathématique pour tracer des pixels
    Règles du forum
    F.A.Q Pascal

    Pour me joindre (aucune question technique, merci)

Discussions similaires

  1. Superposer deux images au format BMP, JPG ou PNG
    Par Henri-gp dans le forum Langage
    Réponses: 39
    Dernier message: 22/12/2016, 14h42
  2. Cryptographie, image format .bmp, fonctions fopen/fread.
    Par bambam978 dans le forum Débuter
    Réponses: 8
    Dernier message: 25/01/2009, 12h06
  3. Enregistrer une image de format BMP
    Par bilal_inf dans le forum C++Builder
    Réponses: 1
    Dernier message: 07/04/2007, 17h18
  4. [c#] Save au format BMP
    Par topolino dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/03/2006, 13h43

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