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

Windows Forms Discussion :

[C#] Garder le multipage d'un TIFF


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 101
    Par défaut [C#] Garder le multipage d'un TIFF
    Framework 2.0 & VS 2005

    Bonjour,

    Voila je traite un fichier TIFF, je rajoute une image dans une certain page mais mon problème est que lorsque j'enregistre mon tiff final celui ci n'a que la page que j'ai modifier pas les autres!
    C'est à dire que si j'ouvre un tiff de 3 pages, que j'écrit sur la deuxieme et bien en sortie mon nouveau tiff n'aura que la page 2!

    Quel est le code magique pour passer ce problème?

    Voici mon code:

    //J'ouvre mon tiff sur lequel je veux travailler
    Image imageTIF=Image.FromFile(Application.StartupPath+"\\temp\\tmp.tif");
    //Je rend active la page sur laquelle je veux travailler
    imageTIF.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, 2);
    //j'ouvre une autre image
    Image imageSign = Image.FromFile("c:\\sign.bmp");
    Bitmap bmp = newBitmap(imageTIF);
    Graphics gr = Graphics.FromImage(bmp);
    //J'ajoute cette image au tiff de départ (sur la page choisit)
    gr.DrawImageUnscaled(imageSign, 0, 0);
    //Je sauvegarde
    bmp.Save("c:\\test.tif",System.Drawing.Imaging.ImageFormat.Tiff);

    Faut-il jouer avec le EncodersParameters de la méthode Save() ???
    Tuizi

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Par défaut
    A mon avis, le problème est ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Bitmap bmp = new Bitmap(imageTIF);
    bmp est une copie de type Bitmap de imageTIF qui est de type Image

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 101
    Par défaut
    NicolasG> Oui en effet ça parait plus cohérent seulement j'ai le meme résultat au final, le document est en couleur mais je crois que depuis le début il l'est c'est moi qui bug :s mais par contre le plus embetant c'est que je n'ais toujours qu'une seule page!

    Graphics gr = Graphics.FromImage(imageTIF);
    gr.DrawImageUnscaled(imageSign, 0, 0);
    imageTIF.Save("c:\\test.tif", System.Drawing.Imaging.ImageFormat.Tiff);


    Mais ne faut-il pas utiliser le EncoderParameters? dans la méthode Save()?

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Par défaut
    Il faudrait commencer par regarder l'évolution de imageTIF.FrameCount entre chaque instruction.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 101
    Par défaut
    NicolasG> Ok donc j'ai fait:

    int page;
    page = imageTIF.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);

    Donc j'ai fait ça après chaque instruction et "page" est toujours = 3 (normal il y a 3 pages dans mon TIFF de départ) donc ça c'est un bon point.
    Mais alors pourquoi le Save() ne sauvagarde que la page active? :s

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Par défaut
    Peut être simplement avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    imageTIF.Save("c:\\test.tif");
    L'image est théoriquement enregistrée avec son format d'origine.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 101
    Par défaut
    L'image est bien enregistrée avec son format d'origine mais.... je n'ai toujours qu'une seule page dur dur!

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Par défaut
    Bob Powell nous explique tout ici :
    http://www.bobpowell.net/generating_multipage_tiffs.htm

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 101
    Par défaut
    Ooooh merci Bob... interessant!

    Je vais testé ça Nicolas merci beaucoup pour le lien

Discussions similaires

  1. Comment creer une image TIFF multipages avec WIA
    Par blondelle dans le forum C++Builder
    Réponses: 2
    Dernier message: 10/03/2021, 18h07
  2. [PHP 4] Formulaire multipages : Garder les session en memoire
    Par nspj1 dans le forum Langage
    Réponses: 11
    Dernier message: 12/12/2008, 16h23
  3. tiff multipage et internet explorer 6
    Par MrEddy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 04/01/2007, 11h22
  4. Affichage de thumbnails d'un fichier Tiff multipages
    Par twizell dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 17/07/2006, 21h18

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