当试图显示SVG图像时,我得到一个黑屏,当用png替换图像时,我可以在观看屏幕中看到图像。 我尝试了几个不同的图像...... 这是我使用的代码:
char buf[250];
snprintf(buf, sizeof(buf), "%s/Firefox_Logo.svg", app_get_resource_path());
/* Return Evas handle from window */
Evas *e = evas_object_evas_get(ad->conform);
/* Create an image object */
Evas_Object *img = evas_object_image_add(e);
/* Set a source file to fetch pixel data */
evas_object_image_file_set(img,buf, NULL);
/* Set the size and position of the image on the image object area */
evas_object_image_fill_set(img, 0, 0, 300, 300);
evas_object_move(img, 0, 0);
evas_object_resize(img, 300, 300);
evas_object_show(img);
答案 0 :(得分:0)
由于您共享的参考链接中没有示例代码段,我建议您使用Dynamic Animation Library (DALi)。
您可以使用带有C ++和JSON的DALi在屏幕上渲染SVG图像。请按照this link了解更多详情。