diff options
author | Taehyub Kim <taehyub.kim@samsung.com> | 2020-05-29 11:40:37 +0900 |
---|---|---|
committer | Hermet Park <chuneon.park@samsung.com> | 2020-05-29 11:40:37 +0900 |
commit | df06418b6f39f3b8d73631bda33308b67736bb9d (patch) | |
tree | 956a06a4a860168cf9462204b9cd356d84dc9614 /src/examples | |
parent | f88494aa2c2f7ad6edb9da5d626b9042db86f6c9 (diff) | |
download | efl-df06418b6f39f3b8d73631bda33308b67736bb9d.tar.gz |
Support WebP Animation Image Files
Summary:
Support WebP Animate Format Imaeg Files.
To support webp animation, apply webp animation decoder.
Test Plan:
1. compile src/exmaple/elementary/image_webp_example_01.c and 02.c
2. run the samples
Reviewers: Hermet, kimcinoo, jsuya, bu5hm4n
Reviewed By: Hermet, kimcinoo, jsuya
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D11876
Diffstat (limited to 'src/examples')
-rw-r--r-- | src/examples/elementary/image_webp_example_01.c | 38 | ||||
-rw-r--r-- | src/examples/elementary/image_webp_example_02.c | 41 | ||||
-rw-r--r-- | src/examples/elementary/meson.build | 2 |
3 files changed, 81 insertions, 0 deletions
diff --git a/src/examples/elementary/image_webp_example_01.c b/src/examples/elementary/image_webp_example_01.c new file mode 100644 index 0000000000..24bc79ae72 --- /dev/null +++ b/src/examples/elementary/image_webp_example_01.c @@ -0,0 +1,38 @@ +//Compile with: +//gcc -g image_webp_example_01.c -o image_webp_example_01 `pkg-config --cflags --libs elementary` + +#include <Elementary.h> + +int +elm_main(int argc EINA_UNUSED, char **argv EINA_UNUSED) +{ + Evas_Object *win, *image; + char buf[PATH_MAX]; + + elm_app_info_set(elm_main, "elementary", "images/static_webp_image.webp"); + elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); + + win = elm_win_util_standard_add("WebP Image", "WebP Image"); + elm_win_autodel_set(win, EINA_TRUE); + + snprintf(buf, sizeof(buf), "%s/images/static_webp_image.webp", elm_app_data_dir_get()); + + image = elm_image_add(win); + if (!elm_image_file_set(image, buf, NULL)) + { + printf("error: could not load image \"%s\"\n", buf); + return -1; + } + + evas_object_size_hint_weight_set(image, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(win, image); + evas_object_show(image); + + evas_object_resize(win, 320, 320); + evas_object_show(win); + + elm_run(); + + return 0; +} +ELM_MAIN() diff --git a/src/examples/elementary/image_webp_example_02.c b/src/examples/elementary/image_webp_example_02.c new file mode 100644 index 0000000000..3bfaf4a71c --- /dev/null +++ b/src/examples/elementary/image_webp_example_02.c @@ -0,0 +1,41 @@ +//Compile with: +//gcc -g image_webp_example_02.c -o image_webp_example_02 `pkg-config --cflags --libs elementary` + +#include <Elementary.h> + +int +elm_main(int argc EINA_UNUSED, char **argv EINA_UNUSED) +{ + Evas_Object *win, *image; + char buf[PATH_MAX]; + + elm_app_info_set(elm_main, "elementary", "images/animated_webp_image.webp"); + elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); + + win = elm_win_util_standard_add("WebP Image", "WebP Image"); + elm_win_autodel_set(win, EINA_TRUE); + + snprintf(buf, sizeof(buf), "%s/images/animated_webp_image.webp", elm_app_data_dir_get()); + + image = elm_image_add(win); + if (!elm_image_file_set(image, buf, NULL)) + { + printf("error: could not load image \"%s\"\n", buf); + return -1; + } + + elm_image_animated_set(image, EINA_TRUE); + elm_image_animated_play_set(image, EINA_TRUE); + + evas_object_size_hint_weight_set(image, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(win, image); + evas_object_show(image); + + evas_object_resize(win, 320, 320); + evas_object_show(win); + + elm_run(); + + return 0; +} +ELM_MAIN() diff --git a/src/examples/elementary/meson.build b/src/examples/elementary/meson.build index 7876285349..7abffa8a2f 100644 --- a/src/examples/elementary/meson.build +++ b/src/examples/elementary/meson.build @@ -46,6 +46,8 @@ examples = [ 'hoversel_example_01', 'icon_example_01', 'image_example_01', + 'image_webp_example_01', + 'image_webp_example_02', 'index_example_01', 'index_example_02', 'inwin_example', |