Bonjour,

Comment faire  pour récupérer les dimensions d'une image au format *.jpg 
par macro basic ?

Pour l'instant, j'arrive à obtenir quelque chose avec un code comme :
oImage = ThisComponent.createInstance
("com.sun.star.drawing.GraphicObjectShape")
oImage.GraphicURL = "/home/remi/test.jpg"
print oImage.getsize().width 

sauf que la dernière instruction renvoie 100. Idem pour la hauteur alors 
que l'image n'est pas carrée... Une idée ?

Avec un fichier BMP, le script suivant fonctionne :

Sub resizeImageByWidth(uneImage As Object, largeur As Long)
    Dim leBitMap As Object, Proportion As Double
    Dim Taille1 As New com.sun.star.awt.Size
    LeBitmap = uneImage.GraphicObjectFillBitmap
    Taille1 = LeBitMap.Size ' taille en pixels !
    Proportion = Taille1.Height / Taille1.Width
    Taille1.Width = largeur ' largeur en 1/100 de mm
    Taille1.Height = Taille1.Width * Proportion
    uneImage.Size = Taille1
End Sub

d'après l'API, GraphicObjectFillBitmap est DEPRECATED :
http://api.openoffice.org/docs/common/ref/com/sun/star/drawing/
GraphicObjectShape.html#GraphicObjectFillBitmap

Que faire alors ?
Merci pour vore aide.
Rémi.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à