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