Lire/ecrire tiff multi-frame

Soyez le premier à donner votre avis sur cette source.

Vue 12 535 fois - Téléchargée 1 186 fois

Description

Cela faisait longtemps que je cherchais un à créer des TIFF Multi-Frame (ou Multi-page) mais je n'ai rien trouvé sur ce site.

Les seules solutions que je trouvais utilisais Kodak Imaging (beurk) ou des ActiveX payants.

Après de longues recherche sur Internet la solution m'est apparue sur un site anglais dont j'ai oublié le nom et utilise GDI+ (Hip Hip Hip...)

Cependant l'utilisation des 5 class fournies était à mon goût un peu fastidieuse.

J'ai donc ajouté une Class 'cTIFF' qui automatise le tout.

Au programme :
- Ajout d'une image à la class depuis un fichier sur le DD
- Ajout d'une image à la class depuis un StdPicture
- Récupération d'une image à l'aide de son Index
- Suppression d'une image depuis son Index
- Enregistrement des Images ajoutées à la class dans un TIFF multiframe
- Lecture des différentes frame d'un TIFF multiframe

Le projet se présente sous forme d'exemple, mais il est possible d'isoler les class pour en faire une DLL

Le code semble bien fonctionner mais peut surement être optimisé. Faites moi part de vos remarques.

Source / Exemple :


'#Creation d'un fichier TIFF multiframe
  'Ajout des fichiers
  myTIFF.AddFromImage img1.Picture
  myTIFF.AddFromImage img2.Picture
  myTIFF.AddFromImage img3.Picture
  'Enregistrement du fichier
  myTIFF.SaveTIFF sFile

'Lecture d'un fichier TIFF multiframe
  'Ouverture du fichier
  TIFF.AddFromFile sFile
  'Affichage des différentes Frames
  Set imgPreview.Picture = TIFF.Image(0, FrameIndex)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
67
nulle ironie dans ces propos...
je crois savoir que EBArtSoft n'aime po trop GDI+

une autre solution ? se taper les specs Tiff et générer les fichiers brut de fonderie, en manipulant les bits par ci par là ^^ (voir wotsit.org pour les specs)
Messages postés
1411
Date d'inscription
mercredi 6 août 2003
Statut
Membre
Dernière intervention
3 mars 2019
1
Salut EB,
Pas compris, est-ce ironique ? Sinon as tu une autre solution ?

++
Messages postés
4525
Date d'inscription
dimanche 29 septembre 2002
Statut
Modérateur
Dernière intervention
22 avril 2019
9
Je suis deçu, encore du gdi+.

...

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.