查看: 1124|回复: 1

历史影像播放

[复制链接]

该用户从未签到

发表于 2015-9-6 08:41:41 | 显示全部楼层 |阅读模式

发到osg板块去了,重新发一次:

刚刚开始接触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. }
复制代码

相关帖子

该用户从未签到

 楼主| 发表于 2015-9-7 08:52:19 | 显示全部楼层
帮自己顶一下。痛苦中
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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