Как создать объект osg::Image в Android?

В iOS/ Windows я могу создать объект osg:: Image следующим образом:

     osg::ref_ptr<osg::Image> icon = osgDB::readRefImageFile(filePath);

параметром filePath может быть "Resource/a.png", который является относительным путем в проекте. но это не могло работать в Android. Я также попытался использовать абсолютный путь, как:

"/storage/emulated/0/res/a.png"

путь был полным путем SD-карты к a.png, но тоже не работал.

Объект Image использовался как иконка osgEarth::Annotation::PlaceNode:

osg::ref_ptr<osg::Image> icon = osgDB::readRefImageFile(filePath);
node->setIconImage(icon.get());

В iOS значок мог отображаться, но не отображался в Android. Я уверен, что проблема заключалась в том, что объект osg:: Image не был создан должным образом на Android.

Я очень ценю, если кто-нибудь может помочь. Благодарю.

0 ответов

Другие вопросы по тегам