Как включить несколько растровых изображений в глобальный массив данных?

у меня есть ArrayList как переменная-член класса, которая должна быть инициализирована с растровым объектом, когда функция, OnImageDecodeUrlReceived() и весь список должен быть использован в другой функции, OnCreate() потом. Но поскольку объекты растрового изображения являются локальными для OnImageDecodeUrlReceived()объект выходит из области видимости и не будет доступен в OnCreate(),
Как сделать растровые объекты видимыми вне функции?

0

Решение

Вам нужно хранить растровые указатели в массиве, не удаляйте указатели внутри OnImageDecodeUrlReceived()

Например:

Определить arrayList как

ArrayListT<Bitmap*> yourList;

void YourClass::OnImageDecodeUrlReceived(RequestId reqId,
Tizen::Graphics::Bitmap* pBitmap, result r,
const Tizen::Base::String errorCode,
const Tizen::Base::String errorMessage)
{
yourList.Add(pBitmap);
}

Очистите arrayList и удалите эти растровые указатели после использования

0

Другие решения

Я создал массив объектов Bitmap (не объектов-указателей) в классе, а затем скопировал Bitmap в OnImageDecodeUrlReceived () для этих объектов в массиве с помощью Construct. Теперь все отлично работает.

0

По вопросам рекламы [email protected]