vtk7.1.0+vs2010 读取bmp 图片序列

来源:互联网 发布:js最新正则表达式大全 编辑:程序博客网 时间:2024/05/21 12:43

由于在读取图片系列一直出现错误,这个错误调了好久,感觉是相当基础的东西,却是浪费了大量时间。

经常弹出来的一句就是  can not open file .... 


(头文件自己添加)

代码        创建vtkBMPreader 智能指针reader  

                reader->SetFilePrefix("..//text//blood_");
reader->SetFilePattern("%s%3d.bmp");
reader->SetDataOrigin(0, 0, 0);
reader->SetDataExtent(0,256,0,256,001,123);
reader->SetDataByteOrderToLittleEndian();
reader->FileLowerLeftOn(); 
reader->SetDataSpacing (1, 1, 1);//像素间的间隔
reader->SetAllow8BitBMP(8) ;//很重要
reader->Update();

1.第一个问题 我的文件存放在 text中 文件名一开始统一命名为  001bmp-127.bmp 这种格式是容易错的,因为SetFilePattern里有对应的字符设定%s%3d

后面改为 blood_001.bmp---blood_123.bmp 读取还是错,相当困惑,后面经过群员指点,再次改为 blood_1.bmp--blood_123.bmp  可以正常读取

分析原因在于 %s%3d 这里的3网上说是缺位补零 ,实际上读取的时候,编译器是补空为,(虽然实际上是预留三个空位的),所以第二种命名才会一直出错,

最后一种终于成功读取。

2.第二个问题   读取的文件显示不是window 标准的bmp 文件,这个问题主要是保存为bmp文件的时候 要选择好平台  例如 ps 处理后保存会有位数以及 是window 以及os 格式

没有注意就错了。