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 :

Filtres sur PNGImage


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 60
    Par défaut Filtres sur PNGImage
    Bonjour à tous,

    J'utilise l'unité PNGimage de Gustavo Daud pour enregistrer des images au format PNG.
    Je souhaite enregistrer un PNG palleté (PNG en couleurs indexées, par opposition a PNG en couleurs vraies,truecolor).

    J'ai lu dans l'aide du composant que l'on pouvait sélectionné des filtre qui permette de faire ça :

    This component allows to select the filter set to using the property Filters from TPNGObject.

    type TFilter = (pfNone, pfSub, pfUp, pfAverage, pfPaeth);
    type TFilters = set of TFilter;
    property Filters: TFilters;

    Description
    When saving the image, Portable Network Graphics allows to use different 'filters to reduce the final image size. To compress the best as possible, the component tests all the selected filters for each image line to detect the best. This property allows to set which filters to test, meaning that if you select all the options, the image will get smallest as it can be but it will compress five times slower than if you had choosen only one item.
    Voici e code je j'utilise actuellement pour sauvegarder les images au format PNG :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     newPng := TPNGObject.Create;
    with newPng do begin
                Assign(Image1.Picture.Graphic);
                CompressionLevel := 9;
                SaveToFile(FileName);
                Free;
    Ma question est comment implémenter la possibilité de sauvegarder des PNG 'palletés'. Je crois comprendre qu'ii s'agit du filtre "pfPaeth"?
    Merci.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 60
    Par défaut
    Bon ça vaut ce que ça vaut, mais ça fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     newPng := TPNGObject.Create;
                image1.Picture.bitmap.pixelformat := pf8bit;
                with newPng do begin
                  Assign(Image1.Picture.Graphic);
                  CompressionLevel := 9;
                  SaveToFile(FileName);
                  Free;

Discussions similaires

  1. Requete avec filtre sur un champ
    Par podz dans le forum Langage SQL
    Réponses: 7
    Dernier message: 09/02/2005, 15h37
  2. Filtre sur un ADODataSet
    Par dleu dans le forum Bases de données
    Réponses: 6
    Dernier message: 21/12/2004, 18h58
  3. Pb Filtre sur ADOTable
    Par liazidf dans le forum Bases de données
    Réponses: 1
    Dernier message: 08/11/2004, 12h34
  4. Filtre sur une base Paradox
    Par mika dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/03/2004, 12h51
  5. [Sybase] filtre sur caractères spéciaux
    Par montelieri dans le forum Sybase
    Réponses: 4
    Dernier message: 07/04/2003, 17h49

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