# public instance of images

**URL:** <https://forum.servoy.com/t/public-instance-of-images/8833>\
**Category:** Classic Servoy\
**Created:** [March 5, 2008, 12:25pm UTC](https://forum.servoy.com/t/public-instance-of-images/8833 "2008-03-05T12:25:41Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![lesouef](https://avatars.discourse-cdn.com/v4/letter/l/7993a0/32.png) [@lesouef](https://forum.servoy.com/u/lesouef)\
**Post date:** [March 5, 2008, 12:25pm UTC](https://forum.servoy.com/t/public-instance-of-images/8833/1 "2008-03-05T12:25:41Z")

</div>

I have an image in a global media variable.  
depending on how it’s been stored, which I cannnot guess afterwards, the JSimage functions require a different object.

When the image is browsed or dropped in the field, direct operation on the varaible are OK. ie:  
globals.jpg\_image.rotate(90) works…

When the image is got using  
plugins.http.getMediaData(urlpath)  
I need to load it in a variable with plugins.images.getImage first, then use that variable to rotate the image.  
var $image = plugins.images.getImage(jpg\_image) ;  
jpg\_image = $image.rotate($angle);  
and that works only once…

where is the devil?

---

<div class="post-metadata">

**Author:** ![lesouef](https://avatars.discourse-cdn.com/v4/letter/l/7993a0/32.png) [@lesouef](https://forum.servoy.com/u/lesouef)\
**Post date:** [March 5, 2008, 12:41pm UTC](https://forum.servoy.com/t/public-instance-of-images/8833/2 "2008-03-05T12:41:00Z")

</div>

forget the “that works only once”.

---

<div class="post-metadata">

**Author:** ![lesouef](https://avatars.discourse-cdn.com/v4/letter/l/7993a0/32.png) [@lesouef](https://forum.servoy.com/u/lesouef)\
**Post date:** [March 16, 2008, 5:39pm UTC](https://forum.servoy.com/t/public-instance-of-images/8833/3 "2008-03-16T17:39:14Z")

</div>

found what was wrong: one can’t store  
globals.x = plugins.http.getMediaData(url)  
directly into a global field, it works only once…

instead one must use:  
var $image = plugins.http.getMediaData(url) ;  
globals.x = plugins.images.getImage($image);
