Lire/ecrire tiff multi-frame

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

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.