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

 Delphi Discussion :

Créer un texte sur un lot de photos


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 583
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 583
    Par défaut Créer un texte sur un lot de photos
    Os XP et Delphi 6

    Bonjour à toutes et à tous,

    Dans une application, je réalise un redimensionnement (paramétrable) sur toutes les photos contenues dans un dossier en utilisant un TlistBox.

    Ma question, avec un seul Tedit, serait t'il possible d'écrire un texte dans le bas droit de chaque image et être appliqué en une seule fois soit sur ce lot de photos ?

    Personnellement cela me paraît compliqué mais on ne sait jamais.

    Merci d'avance.

    @+,

    Cincap

  2. #2
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut


    Ça ne doit pas être le Pérou

    Sachant que tu peux écrire dans cette image au travers son Canvas et via sa procédure TextOut.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Img01.Canvas.TextOut(70, 20, GetOldLed);
    Alors avec une boucle chargeant tes pictures dans un dossier affecté ; au passage à chacune tu écris dessus...

    @+

  3. #3
    Membre émérite
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    with Img01 do 
        Canvas.TextOut(right-Canvas.TextWide, bottom-Canvas.Texthieght, GetOldLed);

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 583
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 583
    Par défaut
    Bonjour à toutes et à tous,

    @ Droïde Système7 et @ Montor, merci pour vos réponses.

    Donc à partir du code qui sert à dimensionner tous le lot d'images (admettons 10 images) il serait possible d'ajouter un texte car j'ai déjà une boucle.

    Par contre, dans vos propositions, je ne vois pas ou je rentre mon texte !

    Le but serait de pouvoir modifier sa couleur et le fond de couleurs en transparence.

    Code de redimentionnement que j'utilise : lbFiles = Tlistbox

    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
     
    ---
     if lbFiles.Items.Count = 0 then
      begin
        MessageDlg(GNoImages, mtError, [mbAbort], 0);
        Exit;
      end;
     
      try
        SetControlsEnabled(Self, False);
        FRedimThread := TRedimThread.Create;
        with FRedimThread do
        begin
          FreeOnTerminate := True;
          OnProgress := RedimFile;
          OnTerminate := RedimTerminate;
          SourceFiles.Assign(lbFiles.Items);
          DestDir := EdtDestDirectory.Text;
          Width := StrToInt(FrmOptions.EdtWidth.Text);
          Height := StrToInt(FrmOptions.EdtHeight.Text);
          Quality := StrToInt(FrmOptions.EdtQuality.Text);
          BackgroundColor := FrmOptions.ColorBox.Selected;
          if FrmOptions.rbFixedDimentions.Checked then
            Method := rmFixedSize
          else
            Method := rmMaxSize;
         // PB.Min := 0;
          PB.Maximum := SourceFiles.Count;
     
          PB.Position := 0;
          Resume;
             end;
      except
        SetControlsEnabled(Self, True);
        raise;
      end;
    @ Montor, ton code génère ceci :

    [Erreur] Unit1.pas(30): Identificateur non déclaré : 'right'
    [Erreur] Unit1.pas(30): Identificateur non déclaré : 'TextWide'
    [Erreur] Unit1.pas(30): Identificateur non déclaré : 'Texthieght'
    [Erreur] Unit1.pas(30): Identificateur non déclaré : 'GetOldLed'
    [Erreur fatale] Project1.dpr(5): Impossible de compiler l'unité utilisée 'Unit1.pas'
    @+,

    Cincap

  5. #5
    Membre Expert
    Avatar de Archimède
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2005
    Messages
    1 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 644
    Par défaut
    En effet, il ya du soucis....lol

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Canvas.TextOut(canvas.cliprect.right-Canvas.TextWidth, canvas.cliprect.bottom-Canvas.Textheight, GetOldLed ?);
    GetoldLed ? ton texte...
    J'ai pas regardé ton code.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Créer un texte en cliquant sur des boutons.
    Par azmodai dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/02/2009, 19h13
  2. [LabView 8.2.1] Reconnaissance de texte sur photo
    Par cybername dans le forum LabVIEW
    Réponses: 5
    Dernier message: 26/03/2008, 12h01
  3. Réponses: 2
    Dernier message: 23/09/2007, 21h11
  4. Créer des ballons sur une photo
    Par flamel dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 25/03/2007, 15h01
  5. Créer animation à appliquer sur texte
    Par p0Kep0K dans le forum Flash
    Réponses: 5
    Dernier message: 25/09/2006, 16h08

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