查看: 1698|回复: 13

在保存图片时如何设置图片属性

[复制链接]

该用户从未签到

发表于 2013-4-7 16:39:59 | 显示全部楼层 |阅读模式
与别人合作,我在场景中进行拍照保存,别人获取这张图片后能根据图片属性进行相应的处理。现在遇到的问题是我不知怎么将摄像机位置及视野角等信息保存到osg::Image中,原来的保存方式是所有属性显式写到文件名中,但这种方式感觉特别不好,求各位大神指导指导,谢谢!

该用户从未签到

发表于 2013-4-7 16:43:16 | 显示全部楼层
就是一段独特的数据,然后需要编写解析方法,这个跟Image又有什么关系?可以再image前面追加一段信息

该用户从未签到

 楼主| 发表于 2013-4-8 09:49:00 | 显示全部楼层
liuzhiyu123 发表于 2013-4-7 16:43
就是一段独特的数据,然后需要编写解析方法,这个跟Image又有什么关系?可以再image前面追加一段信息

追加信息啊,图像数据变了,无论前加后加都会崩溃啊

该用户从未签到

发表于 2013-4-8 09:52:21 | 显示全部楼层
请教 拍照保存功能是如何做的?

该用户从未签到

 楼主| 发表于 2013-4-8 10:12:14 | 显示全部楼层
一大波蓝猫 发表于 2013-4-8 09:52
请教 拍照保存功能是如何做的?

_osgImage = camera->getImage();
osgDB::writeImageFile();

该用户从未签到

发表于 2013-4-8 10:17:43 | 显示全部楼层
xuyao 发表于 2013-4-8 10:12
_osgImage = camera->getImage();
osgDB::writeImageFile();

camera->getImage(); 为什么我的camera 没有getImage这个函数? 我查了OSG文档了 也没有啊? 您的camera是什么?

该用户从未签到

发表于 2013-4-8 10:18:15 | 显示全部楼层
哪里崩溃?开始猜谜语么?

该用户从未签到

 楼主| 发表于 2013-4-8 10:59:34 | 显示全部楼层
liuzhiyu123 发表于 2013-4-8 10:18
哪里崩溃?开始猜谜语么?

        std::string strData;
        strData.append("123456");
        strData.append((char*)_osgImage->data());
        MyImage* myImage = (MyImage*)_osgImage;            //MyImage主要为了重写受保护的setData方法
        myImage->setData((unsigned char*)strData.c_str());
        // 保存
        setlocale(LC_ALL, "chs");
        bool flag = osgDB::writeImageFile(*myImage,  path);
        setlocale(LC_ALL, "C");
就这写入硬盘后就崩溃了,硬盘上写成功了,程序崩了。

该用户从未签到

 楼主| 发表于 2013-4-8 11:27:04 | 显示全部楼层
一大波蓝猫 发表于 2013-4-8 10:17
camera->getImage(); 为什么我的camera 没有getImage这个函数? 我查了OSG文档了 也没有啊? 您的camera是 ...

我的错,我重写的,主要将图片与相机绑定到一起_camera->attach(osg::Camera:EPTH_BUFFER, _image.get());

该用户从未签到

发表于 2013-4-8 11:34:20 | 显示全部楼层
xuyao 发表于 2013-4-8 11:27
我的错,我重写的,主要将图片与相机绑定到一起_camera->attach(osg::Camera:EPTH_BUFFER, _image.get( ...

哦 没事 非常感谢!

该用户从未签到

发表于 2013-4-12 10:12:31 | 显示全部楼层
xuyao 发表于 2013-4-8 10:59
std::string strData;
        strData.append("123456");
        strData.append((char*)_osgImage- ...

您这样添加了一行信息就保存图片格式的话,恐怕大多数格式导出时都会产生问题吧,数据总大小和长/宽已经对应不上了

该用户从未签到

 楼主| 发表于 2013-4-15 15:20:48 | 显示全部楼层
array 发表于 2013-4-12 10:12
您这样添加了一行信息就保存图片格式的话,恐怕大多数格式导出时都会产生问题吧,数据总大小和长/宽已经对 ...

确实会产生很大的问题,但图片格式就决定了图片头的结构,真不知把自己的属性加在哪里好,敢问array大哥有什么好的方案吗?谢谢!

该用户从未签到

发表于 2013-4-17 15:43:51 | 显示全部楼层
您是想抓图么?

该用户从未签到

发表于 2013-4-19 18:10:48 | 显示全部楼层
直接保存一个同名的txt就好了吧。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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