Lire/ecrire tiff multi-frame

0/5 (3 avis)

Vue 12 779 fois - Téléchargée 1 202 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
Renfield
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
71
13 juin 2007 à 08:40
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)
bouv
Messages postés
1411
Date d'inscription
mercredi 6 août 2003
Statut
Membre
Dernière intervention
3 mars 2019
1
13 juin 2007 à 08:09
Salut EB,
Pas compris, est-ce ironique ? Sinon as tu une autre solution ?

++
cs_EBArtSoft
Messages postés
4525
Date d'inscription
dimanche 29 septembre 2002
Statut
Modérateur
Dernière intervention
22 avril 2019
9
12 juin 2007 à 23:17
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.