Re-size fpic?

njw's icon

Hi All,

I'm trying to display an image (jpeg) fullscreen. From a previous thread I understand that I can get the screen size from [screensize] and use that to re-size a [fpic], however, I can't work out what message to send [fpic] to resize it. Please can someone tell me (or, even better, post an example)?

Second, is it possible to scale the image rather than have it stretched-to-fit in [fpic]

Many thanks in advance for your help.

Bests,

Nick

metamax's icon

grab values:

[getattr] gets the current xy position of fpic.

[screensize] gets screen dimensions.

sending a [window getsize] message to [thispatcher] returns the current window size.

resize:

Use [window size $1 $2 $3 $4, window exec] to [thispatcher] to change the window size.

send [patching_rect $1 $2 $3 $4] or [presentation_rect $1 $2 $3 $4] message to [fpic] to change the pic location and size. (The first two values are xy position and the last two are the size dimensions).

To scale your pic proportionally, multiply x, y by the same number. You can use [vexpr $f1*$f2 @scalarmode 1] with the x and y dimension values sent as list to the left inlet and a float scaling factor sent the right inlet.

njw's icon

Thanks for your help, Metamax! Really appreciated. I'm working with these parameters now, looking good so far.

All the best,

Nick