vtk实战(四十七)——写入tif格式
2016-04-30 13:44
417 查看
#include <vtkImageData.h> #include <vtkInteractorStyleImage.h> #include <vtkTIFFWriter.h> #include <vtkSmartPointer.h> #include <vtkImageCanvasSource2D.h> #include <vtkRenderWindow.h> #include <vtkRenderWindowInteractor.h> #include <vtkRenderer.h> #include <vtkImageActor.h> #include <vtkImageMapper3D.h> #include <vtkTIFFReader.h> int main() { std::string filename = "output.tif"; vtkSmartPointer<vtkImageCanvasSource2D> imageSource = vtkSmartPointer<vtkImageCanvasSource2D>::New(); imageSource->SetScalarTypeToUnsignedChar(); imageSource->SetExtent(0, 9, 0, 9, 0, 0); imageSource->SetNumberOfScalarComponents(3); imageSource->SetDrawColor(0, 0, 0, 0); imageSource->FillBox(0, 9, 0, 9); imageSource->SetDrawColor(255, 0, 0, 0); imageSource->FillBox(5, 7, 5, 7); imageSource->Update(); vtkSmartPointer<vtkTIFFWriter> tiffWriter = vtkSmartPointer<vtkTIFFWriter>::New(); tiffWriter->SetFileName(filename.c_str()); tiffWriter->SetInputConnection(imageSource->GetOutputPort()); tiffWriter->Write(); vtkSmartPointer<vtkTIFFReader> reader = vtkSmartPointer<vtkTIFFReader>::New(); reader->SetFileName(filename.c_str()); reader->Update(); vtkSmartPointer<vtkImageActor> actor = vtkSmartPointer<vtkImageActor>::New(); actor->GetMapper()->SetInputConnection(reader->GetOutputPort()); vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New(); renderer->AddActor(actor); renderer->ResetCamera(); vtkSmartPointer<vtkRenderWindow> renderWindow = vtkSmartPointer<vtkRenderWindow>::New(); renderWindow->AddRenderer(renderer); vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = vtkSmartPointer<vtkRenderWindowInteractor>::New(); vtkSmartPointer<vtkInteractorStyleImage> style = vtkSmartPointer<vtkInteractorStyleImage>::New(); renderWindowInteractor->SetInteractorStyle(style); renderWindowInteractor->SetRenderWindow(renderWindow); renderWindowInteractor->Initialize(); renderWindowInteractor->Start(); return 0; }
相关文章推荐
- java基础算法之随机数的产生
- javascript笔记
- libnet入门
- 练习三1005
- vtk实战(四十六)——写入pnm格式
- vtk实战(四十五)——写入png格式
- vtk实战(四十四)——写入jpg格式
- vtk实战(四十一)——读取tif数据
- Linux内核分析课程总结
- vtk实战(三十九)——读取PNG数据
- vtk实战(三十八)——读取jpg数据(有问题)
- vtk实战(三十七)——读取bmp数据
- Markdown 插入数学公式
- BZOJ4516 [Sdoi2016]生成魔咒
- vtk实战(三十六)——读取结构化点云数据
- vtk实战(三十五)——读取结构化格网数据
- Threshold 对单通道数组应用的固定阈值操作
- 冒泡排序
- java爬虫 京东商品页 简单案例
- 最短路径条数问题