首页 > 解决方案 > 如何在 Android 中创建 osg::Image 对象?

问题描述

在 iOS/Windows 上,我可以通过以下方式创建一个 osg::Image 对象:

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

filePath 参数可以是“Resource/a.png”,它是项目中的相对路径。但这在 Android 中是行不通的。我也尝试过使用绝对路径,比如:</p>

"/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 上正确创建。

如果有人可以提供帮助,我将不胜感激。谢谢。

标签: openscenegraphosgearth

解决方案


推荐阅读