Настройка данных массива пикселей для Evas Image Object

Этот вопрос об использовании evas_object_image_data_set функция.
Скажем, у меня есть некоторый массив пикселей в формате RGBA. Я превращаю его в ARGB, подходящий для Evas Image Object.
Следующая вещь, которую я создаю окно 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 с оценкой региона для моего изображения.
После всего этого я не вижу ничего, кроме черного ящика. Я делаю что-то неправильно?

PS: с использованием efl версии 1.7.7

1 ответ

Решение
  1. Настройте объект изображения, как описано в вопросе.
  2. Получить пустой указатель на необработанные данные изображения с evas_object_image_data_get, с EINA_TRUE в аргументе for_writing,
  3. Изменить данные по мере необходимости.
  4. Вызов evas_object_image_data_set с указателем void в качестве аргумента.
Другие вопросы по тегам