Bernard Marcelly wrote:

> Message de Rémi B  date 2008-09-02 19:44 :
>> 
>> Comment par exemple récupérer la taille de l'image ?
> 
> Dim imageInfo As Object, Taille1 As Object, Taille2 As Object
> imageInfo = uneImage.Graphic
> 
> Taille1 = imageInfo.Size100thMM  ' la taille initiale en 1/100 de mm
> print Taille1.Width, Taille1.Height
> 
> Taille2 = imageInfo.SizePixel ' la taille en nombre de pixels
> print Taille2.Width, Taille2.Height
> 
> Attention, Size100thMM et SizePixel sont en lecture seule.
> Pour modifier la taille, continuer à faire:
> uneImage.Size = Taille1 ' valeur modifiée, évidemment !

Merci beaucoup pour ta réponse !
C'est le genre de code auquel j'étais arrivé avant de poster en dernier
recours :-s. Je ne comprends pas ce qu'il se passe et je crois ne plus
comprendre ce que je croyais avoir compris :-s

Voici ci-dessous un exemple qui ne marche pas :

Sub Essai
Dim oImage as Object

oImage =
ThisComponent.createInstance("com.sun.star.drawing.GraphicObjectShape")
oImage.GraphicURL =
ConvertToURL("/home/remi/Desktop/trombinOOo/tests/test.bmp")

LireInfoImage(oImage)

End sub

Sub LireInfoImage(uneImage as object)
Dim imageInfo As Object
Dim Taille1 as new com.sun.star.awt.Size
imageInfo = uneImage.Graphic
Taille1 = imageInfo.Size100thMM  ' la taille initiale en 1/100 de mm
print Taille1.Width, Taille1.Height
End Sub

J'ai une erreur de "type de données incohérent" sur la ligne
uneImage.Graphic

C'est le com.sun.star.drawing.GraphicObjectShape qui ne va pas ?
Merci. :-)
Rémi.


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

Répondre à