Dimension d'une image TIFF

Résolu
cs_jacques13 Messages postés 252 Date d'inscription mardi 3 juin 2003 Statut Membre Dernière intervention 29 juin 2013 - 7 déc. 2009 à 01:56
cs_jacques13 Messages postés 252 Date d'inscription mardi 3 juin 2003 Statut Membre Dernière intervention 29 juin 2013 - 7 déc. 2009 à 10:42
Bonjour,
Existerait-il une méthode simple et rapide pour obtenir la dimension en pixels d'une image TIFF?
Jacques13

4 réponses

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
7 déc. 2009 à 10:00
Allez... je suis de bonne humeur :

Private Type TIFFFDE
    Tag As Integer
    DataType As Integer
    DataTypeCount As Long
    OffsetOfData As Long
End Type

Private Sub Form_Load()
Dim nWidth As Long
Dim nHeight As Long
    If GetTiffImageSize("C:\........tif", nWidth, nHeight) Then
        MsgBox nWidth & " x " & nHeight
    End If
End Sub

Public Function GetTiffImageSize(ByRef vsFileName As String, ByRef vnWidth As Long, ByRef vnHeight As Long) As Boolean
Dim tEntry As TIFFFDE
Dim i As Long
Dim nEntrycount As Integer
Dim nOffset As Long
    Open vsFileName For Binary Access Read As #1
        Get #1, , nOffset
        Get #1, , nOffset
        Seek #1, nOffset + 1
        Get #1, , nEntrycount
        For i = 0 To nEntrycount - 1
            Get #1, , tEntry
            If tEntry.Tag = 256 Then
                vnWidth = tEntry.OffsetOfData
            ElseIf tEntry.Tag = 257 Then
                vnHeight = tEntry.OffsetOfData
            End If
            If vnWidth <> 0 And vnHeight <> 0 Then
                GetTiffImageSize = True
                Exit For
            End If
        Next
    Close #1
End Function



Renfield - Admin CodeS-SourceS - MVP Visual Basic
3
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
7 déc. 2009 à 07:32
le plus simpls et efficace, la lire diectement dans le fichier tiff

analyse le format, grace a www.wotsit.org


Renfield - Admin CodeS-SourceS - MVP Visual Basic
0
cs_jacques13 Messages postés 252 Date d'inscription mardi 3 juin 2003 Statut Membre Dernière intervention 29 juin 2013
7 déc. 2009 à 09:27
Merci pour ta réponse Renfield.
Mais la documentation est en anglais et assez indigeste, pourrais-tu me donner directement l'adresse et la longueur des octets à lire?
0
cs_jacques13 Messages postés 252 Date d'inscription mardi 3 juin 2003 Statut Membre Dernière intervention 29 juin 2013
7 déc. 2009 à 10:42
Merci, Renfield, vraiment merci!
Ton code fonctionne parfaitement.
Et toutes mes félicitations pour l'ensemble de tes sources que j'ai pu consulter sur ce site!
Jacques13
0
Rejoignez-nous