在iOS / Windows上,我可以通过以下方式创建osg :: Image对象:
osg::ref_ptr<osg::Image> icon = osgDB::readRefImageFile(filePath);
filePath参数可以是“ Resource / a.png”,它是项目中的相对路径。但这在Android中无法使用。我也尝试过使用绝对路径,例如:
"/storage/emulated/0/res/a.png"
该路径是指向a.png的完整sd卡路径,但也不起作用。
Image对象曾经是osgEarth :: Annotation :: PlaceNode:的图标
osg::ref_ptr<osg::Image> icon = osgDB::readRefImageFile(filePath);
node->setIconImage(icon.get());
在iOS上,该图标可以显示,但在Android上不显示。我确信问题是osg :: Image对象无法在Android上正确创建。
非常感谢任何人的帮助。谢谢。