On Thu, Oct 30, 2008 at 9:51 AM, Nicolas Aguirre <[EMAIL PROTECTED]> wrote: > 2008/10/30 Jose Gonzalez <[EMAIL PROTECTED]> >> >> > This last mail that request users to do power-of-2 on their side is as >> > bad as you say it's to create a temporary canvas, it requires too much >> > knowledge on user size, in this case require user to know about JPEG >> > properties. >> > >> > >> >> No, no. Quite the opposite. It's the current situation that demands people >> do this. What I'm saying is that the jpg loader should do this itself, ie. >> respect image size load-opts and implement it so that it does this. >> > > In enna, I load directory of jpeg pictures. These pictures are > swallow in edje group and each edje group are added in a box smart > object. > For example this pictures are 3648x2736. > Here is my code to load one picture : > > o_edje = edje_object_add(e); > edje_object_file_set(o_edje, enna_config_theme_get(), "enna/picture/item"); > > o_pict = evas_object_image_add(e); > evas_object_image_file_set(o_pict, filename, NULL); > evas_object_image_size_get(o_pict, &w, &h); > > ratio = (float)w / float(h); > oh = 200; > ow = oh * ratio; > > evas_object_image_load_size_set(o_pict, ow, oh); > evas_object_resize(o_pict, ow, oh); > > evas_object_image_preload(o_pict, 0); > > edje_extern_object_min_size_set(o_edje, ow, oh); > edje_extern_object_aspect_set(o_edje, EDJE_ASPECT_CONTROL_BOTH, ratio, ratio); > edje_object_part_swallow(o_edje, "enna.swallow.picture", o_pict); > evas_object_show(o_pict); > > It seems that pictures are load and display faster if i use the > evas_object_image_load_size_set api and the preload. But if I > understand this thread, I should have better results if I use power of > two dimensions for the load options, and after that resize image > object to the dimension I need (here w = 200 and h = w * ratio) ?
load size will automatically work to the nearest larger or equal power of two size. as for resize, yes, as raster said you will end with images that are not w=200, so if you do not resize them later you will do the resize for every frame in animations and so (evas still does not auto-cache scale results). -- Gustavo Sverzut Barbieri http://profusion.mobi embedded systems -------------------------------------- MSN: [EMAIL PROTECTED] Skype: gsbarbieri Mobile: +55 (19) 9225-2202 ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ enlightenment-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
