1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
If IsImage(SrcFileName) Then
SrcFileSize = FileLen(SrcFileName)
Set oImg = New ClGdiPlus
If oImg.OpenFile(SrcFileName) Then
bImageRotated = oImg.ImageWidth < oImg.ImageHeight
If bImageRotated Then
' TraceIt "", "", "Rotation de 90° horaire de l'image " & SrcFileName
' MesOn "Pré traitement des pièces jointes... " & i & "/" & .RecordCount & " Rotation de l'image"
TmpFileName = SrcFileName & ".tmp.jpg"
dum = oImg.Rotate(90)
dum = oImg.SaveFile(TmpFileName)
dum = oImg.CloseFile()
Set oImg = Nothing
If FileLen(TmpFileName) < SrcFileSize * 0.4 Then
Kill TmpFileName ' on supprime le .tmp.jpg
bErrRotated = True
' TraceIt "", "Erreur : Impossible d'effectuer la rotation de l'image " & SrcFileName
Else
' TraceIt "", "", "", "Image modifiée enregistrée sous " & TmpFileName & " "
End If
SrcFileName = TmpFileName
End If
End If
End If ' fin pré traitement image |
Partager