openscenegraph - 如何在 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 上正确创建。
如果有人可以提供帮助,我将不胜感激。谢谢。
解决方案
推荐阅读
- javascript - 如何制作多个嵌套对象的数组?
- java - 如何修复在 htmlunit 中无法识别的 Cyberneko 自动关闭 iframe?
- python - 按钮的高级打开和关闭动画
- r - 如何修复 C++ 编译器无法在 R 中编译 github repo
- regression - 回归营销模型的小样本量
- php - 动态数组的嵌套循环
- python - 如何在pyspark数据框中将多列(即时间、年、月和日期)转换为日期时间格式
- wordpress - 如何在 .htaccess 中使用 mod_rewrite 指向 WordPress 安装之外的文件夹
- networking - 为 Internet 就绪连接配置 Solaris 10 SPARC
- javascript - create-react-app 导入内部脚本出现错误“Uncaught SyntaxError: Unexpected token <”