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

Composants VCL Delphi Discussion :

Pngimage et delphi XE


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 96
    Par défaut Pngimage et delphi XE
    Salut

    J'ai un gros souci avec la compilation en utilisant pngimage avec delphi XE :
    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
    {Copy interlaced images with 1 byte for R, G, B}
    procedure TChunkIDAT.CopyInterlacedRGB8(const Pass: Byte;
      Src, Dest, Trans{$IFDEF Store16bits}, Extra{$ENDIF}: pChar);
    var
      Col: Integer;
    begin
      {Get first column and enter in loop}
      Col := ColumnStart[Pass];
      Dest := pChar(Longint(Dest) + Col * 3);
      repeat
        {Copy this row}
    ici -->    Byte(Dest^) := fOwner.GammaTable[pByte(Longint(Src) + 2)^]; inc(Dest);
        Byte(Dest^) := fOwner.GammaTable[pByte(Longint(Src) + 1)^]; inc(Dest);
        Byte(Dest^) := fOwner.GammaTable[pByte(Longint(Src)    )^]; inc(Dest);
    
        {Move to next column}
        inc(Src, 3);
        inc(Dest, ColumnIncrement[Pass] * 3 - 3);
        inc(Col, ColumnIncrement[Pass]);
      until Col >= ImageWidth;
    end;
    Avec l'erreur : la partie gauche n'est pas affectable.

    Si j'ai compris c'est un problème de PChar et de PansiChar, mais il y a 57 erreurs, je sais pas trop pourquoi, on n'est pas censé modifier les .pas intégrés à delphi, non ?
    Et puis je ne sais pas ce que je dois modifier. Une idée ?

    Merci

  2. #2
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    A priori tu utilises une version de TPNGImage non livrée avec Delphi qui n'est pas à jour.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 96
    Par défaut
    Ah, dans ce cas, avec delphi xe, où puis je trouver une version de pngimage qui soit compatible ?

  4. #4
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 941
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 941
    Par défaut
    Citation Envoyé par inspecteur rick Voir le message
    Ah, dans ce cas, avec delphi xe, où puis je trouver une version de pngimage qui soit compatible ?
    Elle y est intégrée depuis D2009

  5. #5
    Membre émérite
    Avatar de CapJack
    Homme Profil pro
    Prof, développeur amateur vaguement éclairé...
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Prof, développeur amateur vaguement éclairé...
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Par défaut
    À ce que j'en sais, c'est inclus dans Delphi, CodeGear/Embarcadero ayant acquis les droits !

    Il suffit d'ajouter pngimage à la clause uses. Elle s'ajoute d'ailleurs automatiquement quand on charge un .png dans un TImage en mode conception.

    Au cas où tu utiliserais un ancien code source TPngImage, supprime - ou zippe, ou déplace - cet ancien code source, enlève sa référence éventuelle du projet, et ainsi le compilateur utilisera l'unité livrée avec Delphi...

    Pour Delphi 2009, cette unité est dans C:\Program Files (x86)\CodeGear\RAD Studio\6.0\lib ou C:\Program Files\CodeGear\RAD Studio\6.0\lib. Vérifie pour Delphi XE, je ne connais pas le chemin.

    Edit : zut ! grillé !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 96
    Par défaut
    Je suis une merde, j'avais rajouté une source à la bibliothèque qui contenait un vieux pngimage !!!

    Merci de m'avoir mis sur la piste

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

Discussions similaires

  1. pngimage.pas - Delphi 2009
    Par bionicleman dans le forum Composants VCL
    Réponses: 6
    Dernier message: 29/08/2011, 11h24
  2. Différences entre Delphi et Visual Basic ?
    Par Anonymous dans le forum Débats sur le développement - Le Best Of
    Réponses: 75
    Dernier message: 30/03/2009, 20h09
  3. [Kylix] Migration delphi -> kylix
    Par Christian dans le forum EDI
    Réponses: 1
    Dernier message: 03/04/2002, 22h50
  4. Réponses: 4
    Dernier message: 27/03/2002, 11h03
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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