如何将多个位图包含到全局arraylist中?

时间:2013-11-11 13:08:14

标签: c++ arraylist bitmap tizen tizen-native-app

我有一个ArrayList作为类的成员变量,当函数OnImageDecodeUrlReceived()和整个列表应该在另一个函数中使用{{1}时,它应该用位图对象初始化以后。但由于位图对象是OnCreate()的本地对象,因此对象超出了范围,并且在OnImageDecodeUrlReceived()中不可用。
如何使位图对象在函数外部可见?

2 个答案:

答案 0 :(得分:0)

你需要在arraylist中存储位图指针,不要删除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并在使用

后删除这些位图指针

答案 1 :(得分:0)

我在类中创建了Bitmap对象数组(不是指针对象),然后使用Construct将OnImageDecodeUrlReceived()中的Bitmap复制到数组中的那些对象。现在它工作正常。