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 :

[Composant] Recherche composant type TImage


Sujet :

Composants VCL Delphi

  1. #1
    Membre chevronné
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Points : 2 158
    Points
    2 158
    Par défaut [Composant] Recherche composant type TImage
    Je recherche un composant qui remplace avantagesement le TImage de Delphi.
    A savoir :
    - Gestion des Jpg (le chargemetn suffit)
    - Possibilité de "stretch" avec lissage correct.
    - Relativement leger ....

    Ya bien les TImages32 qui font ce qu'on desire mais question usine a gaz .... on fait pas mieux
    Quand aux TImages, des qu'on stretch un peu ca pixelise et manque d'antialiasing.

    MErci
    On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
    --
    Pourquoi tant de haine pour cette pauvre aide Delphi ????
    Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
    --
    Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Points : 1 418
    Points
    1 418
    Par défaut
    Bonjour,

    Je ne connais pas de composant "tout fait" qui permette ceci (à part le uses à l'unité Jpeg qui permet d'avoir des jpoeg dans un timage 8) )

    Par contre, pour le réechantillonnage des image j'utilise directement les API GDI+.


    devYan.

  3. #3
    Membre chevronné
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Points : 2 158
    Points
    2 158
    Par défaut
    c'est a dire ... tu as 2/3 exemples ?
    En fait je desire charger une image (bmp ou jpg) de resolution 1024x768 pour le fond d'une application plein ecran.
    Si la reso est plus grosse j'aimerais l'agrandir sans trop de perte de qualité comme on l'a sur le TImage.

    Ca me servira aussi pour afficher differentes images dans des dimentions qui ne sont pas celles d'origines, et souvent rationalisé par rapport a la reso de l'ecran.
    On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
    --
    Pourquoi tant de haine pour cette pauvre aide Delphi ????
    Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
    --
    Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Points : 1 418
    Points
    1 418
    Par défaut
    je me suis fait un petit prog pour redimensionner des images, il faut que je le retrouve.

    J'utilise des unités GDI+ trouvées sur le net


    devYan.

  5. #5
    Membre chevronné
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Points : 2 158
    Points
    2 158
    Par défaut
    Oui si tu l'as ca m'interesse .... un petit code source exemple, et les quels unites GDi+ du net tu utilise
    On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
    --
    Pourquoi tant de haine pour cette pauvre aide Delphi ????
    Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
    --
    Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas

  6. #6
    Membre expert
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Points : 3 575
    Points
    3 575
    Par défaut
    J'ajouterais qu'il y a aussi la bib gratuite

    www.g32.org

    Qui fait ce que tu veux et qui est rapide dans les traitements d'image (lissage...)
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  7. #7
    Membre chevronné
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Points : 2 158
    Points
    2 158
    Par défaut Re: [Composant] Recherche composant type TImage
    Citation Envoyé par Clorish
    Ya bien les TImages32 qui font ce qu'on desire mais question usine a gaz .... on fait pas mieux
    les TImages32 font parti de cette Librarie .. je la trouve lourde .. mais bon a chaque fois je retombe dessus :/
    On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
    --
    Pourquoi tant de haine pour cette pauvre aide Delphi ????
    Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
    --
    Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Points : 1 418
    Points
    1 418
    Par défaut
    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
    37
    38
    39
     
    uses GDIPAPI, GDIPOBJ, GDIPUTIL;
     
    var
      ScaleX,
      ScaleY: Double;
     
      _Mode: TInterpolationMode;
      _I: TGPImage;
      _GSrc: TGPGraphics;
    begin
      if not OpenDialog1.Execute
      then Exit;
     
      _I := TGPImage.Create(OpenDialog1.FileName);
     
      _Mode := TInterpolationMode(Integer(InterpolationModeNearestNeighbor) + 2): // bicubique 
     
      Image1.Picture.Bitmap.Canvas.Lock;
      try
        Image1.Picture.Bitmap.Width  := 0;
        Image1.Picture.Bitmap.Height := 0;
        Image1.Picture.Bitmap.Width  := _I.GetWidth;
        Image1.Picture.Bitmap.Height := _I.GetHeight;
        ScaleX := _I.GetHorizontalResolution / Screen.PixelsPerInch;
        ScaleY := _I.GetVerticalResolution / Screen.PixelsPerInch;
     
        _GSrc := TGPGraphics.Create(Image1.Picture.Bitmap.Canvas.Handle);
        try
          _GSrc.ScaleTransform(ScaleX, ScaleY);
          _GSrc.DrawImage(_I, 0, 0);
        finally
          _GSrc.Free;
        end;
      finally
        Image1.Picture.Bitmap.Canvas.Unlock;
        Image1.Invalidate;
      end;
    end;


    devYan.

  9. #9
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Points : 1 418
    Points
    1 418
    Par défaut
    Les unités GDI+ sont celles de progdigy


    devYan.

  10. #10
    Membre chevronné
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Points : 2 158
    Points
    2 158
    Par défaut
    Merci .. j'ai pas regarde dans le detail .... mais a premiere vie ca m'interesse.

    Je regarde ca demain .. merci
    On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
    --
    Pourquoi tant de haine pour cette pauvre aide Delphi ????
    Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
    --
    Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas

  11. #11
    Membre chevronné
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Points : 2 158
    Points
    2 158
    Par défaut
    Bon j'ai trouvé mon bonheur :
    La lib ALCinoë dont l'unite ALGraphic.

    - 1 Type "Fonction Filtre"
    - ~10 Fonctions de Filtrages
    - 1 Fonction "Stretch" qui transfert l'image d'un TBitmap vers un autre TBitmap en y appliquant une des fonctions de filtrage.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    BMP1 := TBitmap.create;
    BMP2 := TBitmap.Create;
     
    BMP2.Width := 1600;
    BMP2.Height := 1200;
     
    BMP1.LoadFromFile('d:\Index.bmp');
    ALGraphic.ALStrecth(BMP1, BMP2, ALGraphic.ALMitchellFilter, 2);
    Self.Image1.Picture.Bitmap.Assign(BMP1);
    Self.Image2.Picture.Bitmap.Assign(BMP2);
    Diablement efficace et assez rapide.
    Merci pour vous infos qui servirons surement plus tard.
    On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
    --
    Pourquoi tant de haine pour cette pauvre aide Delphi ????
    Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
    --
    Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/08/2011, 09h12
  2. recherche composant label editable type msn
    Par mnemonic78 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 05/06/2008, 16h50
  3. Recherche composant type Outlook
    Par tukutt dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 09/04/2008, 23h25
  4. Réponses: 6
    Dernier message: 21/01/2008, 13h09
  5. recherche composant type outlook bar
    Par SOPRA-Eherve dans le forum C++Builder
    Réponses: 2
    Dernier message: 07/05/2007, 20h59

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