C语言 为 Evas 图像对象设置像素数组数据



这个问题是关于evas_object_image_data_set函数的使用。
比如说,我有一些RGBA格式的像素数组。我对它进行了转换,成为适合 Evas 图像对象的 ARGB。
接下来,我创建一个窗口with elm_win_add
然后我用evas_object_image_add(evas_object_evas_get(window))创建图像对象。
之后我打电话给evas_object_image_fill_set,然后evas_object_image_size_set
然后我打电话给evas_object_image_data_set,最后我打电话给evas_object_image_data_update_add,为我的图像提供适当的区域。
完成所有这些之后,我只看到黑匣子。我做错了什么吗?

附言:使用 efl 版本 1.7.7

  1. 按照问题中所述设置图像对象。
  2. 获取指向原始图像数据的 void 指针,其中包含 evas_object_image_data_get 、参数 for_writing 中的EINA_TRUE
  3. 根据需要修改数据。
  4. 使用 void 指针作为参数调用 evas_object_image_data_set

相关内容

  • 没有找到相关文章

最新更新