Настройка данных массива пикселей для 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 ответ
Решение
- Настройте объект изображения, как описано в вопросе.
- Получить пустой указатель на необработанные данные изображения с
evas_object_image_data_get
, сEINA_TRUE
в аргументеfor_writing
, - Изменить данные по мере необходимости.
- Вызов
evas_object_image_data_set
с указателем void в качестве аргумента.