Tiff to jpeg converteur

Soyez le premier à donner votre avis sur cette source.

Snippet vu 38 076 fois - Téléchargée 26 fois

Contenu du snippet

Voici un petit bout de code fort utile pour convertir un fichier Tiff(qui peut comprendre plusieurs page) en un fichier jpg (bmp, gif,etc)

Source / Exemple :


using System.Drawing.Imaging;

string fileName = @"F910700E47726.tif"; ;

            Bitmap myImage = new Bitmap(fileName);
            int count = myImage.GetFrameCount(FrameDimension.Page);

            for (int i = 0; i < count; i++)
            {
                myImage.SelectActiveFrame(FrameDimension.Page, i);//plusieur page donc on choisi celle qui va etre enregistrée
                myImage.Save(fileName + "--"+i+".jpg", ImageFormat.Jpeg);
            }

//l'image est enregistré avec le nom original + le numero de l'image et l'extension jpg

Conclusion :


visitez mon site http://julienlembo.free.fr

A voir également

Ajouter un commentaire

Commentaires

vietdefrance
Messages postés
3
Date d'inscription
vendredi 26 octobre 2007
Statut
Membre
Dernière intervention
21 avril 2010
-
Bonsoir.

je suis très intéressé par ce code mais comme je suis débutant... eh bien je ne sais pas comment l'utiliser (!!).

En gros, je ne sais pas comment l'introduire dans ma page ASPX.
Quelle est la variable qui indique l'emplacement du fichier TIF à convertir svp ?

Pouvez-vous m'aider svp ?
merci par avance
sebmafate
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
32 -
lol... je dis ça pour vous... un code clair reste lisible... même après 6 mois ;)
cs_badrbadr
Messages postés
475
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
3 novembre 2008
-
ben quoi, tu savais pas que Sebmafate etait le roi de l'hygiène numérique ?
:D
devmax98799
Messages postés
78
Date d'inscription
mercredi 5 février 2003
Statut
Membre
Dernière intervention
12 août 2009
-
En effet, c'est mieux sauf pour une chose. Mettre "myImage.GetFrameCount(FrameDimension.Page)" dans le loop oblige le code a rentrer dans la fonction getframeCount a chaque iteration. Donc c'est pas bien. Mais pour le reste je 100% ok ;-)
sebmafate
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
32 -
j'ai pas dit plus court... mais plus propre

public void SaveToJpeg(string fileName) {
Bitmap myImage = new Bitmap(fileName);

for (int i = 0; i < myImage.GetFrameCount(FrameDimension.Page); i++)
{
myImage.SelectActiveFrame(FrameDimension.Page, i);
myImage.Save(String.Format("{0}--{1}.jpg",fileName.Replace('.tif',''),i), ImageFormat.Jpeg);
}
}

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.