【问题标题】:Setting up pixel array data for Evas Image Object为 Evas 图像对象设置像素数组数据
【发布时间】:2013-12-27 14:06:10
【问题描述】:

这个问题是关于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,并为我的图像提供适当的区域。
完成所有这些之后,我只看到黑框。我做错了吗?

P.S.:使用 efl 版本 1.7.7

【问题讨论】:

    标签: c image efl


    【解决方案1】:
    1. 按照问题中的说明设置图像对象。
    2. 使用evas_object_image_data_get 获取指向原始图像数据的空指针,在参数for_writing 中使用EINA_TRUE
    3. 根据需要修改数据。
    4. 使用 void 指针作为参数调用 evas_object_image_data_set

    【讨论】:

    • 是的,这行得通。但问题是我将 evas 图像对象打包到 elm_box 对象并且图像变得不可见。不知道为什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    相关资源
    最近更新 更多