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

Lazarus Pascal Discussion :

Différence entre Assign et CopyRect


Sujet :

Lazarus Pascal

  1. #1
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 090
    Points : 1 055
    Points
    1 055
    Par défaut Différence entre Assign et CopyRect
    Bonjour à toutes et à tous,

    Dans un programme, j'écris :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      Img:= TJPEGImage.Create;
      Img.LoadFromFile(MonFichier.jpg); // Image Jpg de 256 x 256 pixels²
      ImgCarte.Picture.Bitmap.Assign(Img);
    Ça, ça m'affiche mon image.

    Maintenant, je remplace le "Assign" par un "CopyRect"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      Img:= TJPEGImage.Create;
      Rct1:= Rect(0, 0, 256, 256);
      Img.LoadFromFile(MonFichier.jpg);
      ImgCarte.Picture.Bitmap.Canvas.CopyRect(Rct1, Img.Canvas, Rct1);
    et là, ça n'affiche plus rien.

    Qu'est-ce qui ne va pas ?

    Cordialement.

    Pierre.

  2. #2
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 090
    Points : 1 055
    Points
    1 055
    Par défaut
    Je crois que j'ai trouvé. Dans le cas où on utilise "CopyRect", il faut donner une valeur aux dimensions du BitMap de mon ImgCarte. Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        ImgCarte.Picture.Bitmap.Width:= 1024;
        ImgCarte.Picture.Bitmap.Height:= 1024;
    Dans le cas où on utilise "Assign", il n'y en a pas besoin !

    Pas évident.

    Cordialement.

    Pierre.

  3. #3
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 918
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 918
    Points : 15 356
    Points
    15 356
    Par défaut
    Salut,
    Citation Envoyé par ChPr Voir le message
    Dans le cas où on utilise "Assign", il n'y en a pas besoin !

    Pas évident.
    On va dire qu'un Assign est plus "évolué" et convivial et agréable à pratiquer qu'un bête et vulgaire CopyRect où il faut tout faire ?

  4. #4
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 090
    Points : 1 055
    Points
    1 055
    Par défaut
    Citation Envoyé par Jipété Voir le message
    ... On va dire qu'un Assign est plus "évolué" et convivial et agréable à pratiquer qu'un bête et vulgaire CopyRect où il faut tout faire ?
    Certes, mais avec un "Assign", on ne peut pas placer la bitmap source où on veut dans le bitmap destination.

    Cordialement.

    Pierre.

  5. #5
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 507
    Points : 10 234
    Points
    10 234
    Par défaut
    Citation Envoyé par ChPr Voir le message
    Certes, mais avec un "Assign", on ne peut pas placer la bitmap source où on veut dans le bitmap destination.

    Cordialement.

    Pierre.
    Tout le problème d'avoir le beurre et l'argent du beurre (et le *** de la crémière en option)

Discussions similaires

  1. Filtrer une image avec ces coordonnées
    Par Lionel.Dt dans le forum Images
    Réponses: 4
    Dernier message: 03/05/2017, 09h51
  2. Générer une image depuis canvas pour email avec outlook
    Par Tankian dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/12/2014, 21h13
  3. [Lazarus] Différence entre Image.Canvas et Image.Picture.BitMap.Canvas
    Par ChPr dans le forum Lazarus
    Réponses: 17
    Dernier message: 15/09/2011, 07h27
  4. Des problemes avec ces threads <pthread.h>
    Par nasamad dans le forum GTK+ avec C & C++
    Réponses: 26
    Dernier message: 07/07/2006, 12h46
  5. Page d'acceuil avec photoshop-Image ready
    Par Lyn2004 dans le forum Webdesign & Ergonomie
    Réponses: 4
    Dernier message: 06/02/2005, 14h50

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