查看: 530|回复: 0

历史地理影像的播放

[复制链接]

该用户从未签到

发表于 2015-9-2 17:46:44 | 显示全部楼层 |阅读模式
刚刚开始接触osgearth1个月,要做历史地理影像的播放,从百度上搜到osg::ImageSequence这个类,试了一下,老是报错,不知道有没有好的方法,这是我的代码:
  1. void SSDImageSequence::ImageSeqPlayStart(vector<CString> cstrVct)
  2. {
  3.         osg::ref_ptr< osg::ImageSequence > seq = new osg::ImageSequence();

  4.         seq->setLoopingMode( osg::ImageStream::NO_LOOPING );
  5.         seq->setLength( 10);
  6.         for( int i=0; i<cstrVct.size(); i++ )
  7.         {
  8.                 osg::ref_ptr<osg::Image> image = osgDB::readImageFile(cstrVct[i].GetBuffer(cstrVct[i].GetLength()));
  9.                 if ( image.get() )
  10.                 {
  11.                         ImageOverlay* imageOverlay = new ImageOverlay(g_MapNode3DPtr, image);
  12.                         imageOverlay->setBounds( Bounds(72.988928571428, 12.211075758883723, 134.98892857142857, 54.21107671255804) );
  13.                         g_Root3DPtr->addChild(imageOverlay);
  14.                         seq->addImage( image );
  15.                 }
  16.         }

  17.         if ( 1)
  18.                 seq->play();
  19. }
复制代码

相关帖子

您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表