#include <vtkSmartPointer.h>
#include <vtkImageCanvasSource2D.h>
#include <vtkJPEGWriter.h>
int main(int vtkNotUsed(argc), char* vtkNotUsed(argv)[])
{
std::string outputFilename = "output.jpg";
int extent[6] = { 0, 99, 0, 99, 0, 0 };
vtkSmartPointer<vtkImageCanvasSource2D> imageSource =
vtkSmartPointer<vtkImageCanvasSource2D>::New();
imageSource->SetExtent(extent);
imageSource->SetScalarTypeToUnsignedChar();
imageSource->SetNumberOfScalarComponents(3);
imageSource->SetDrawColor(0, 127, 255);
imageSource->FillBox(extent[0], extent[1], extent[2], extent[3]);
imageSource->SetDrawColor(255, 255, 255);
imageSource->FillBox(40, 70, 20, 50);
vtkSmartPointer<vtkJPEGWriter> writer =
vtkSmartPointer<vtkJPEGWriter>::New();
writer->SetFileName(outputFilename.c_str());
writer->SetInputConnection(imageSource->GetOutputPort());
writer->Write();
return 0;
}
vtk实战(四十四)——写入jpg格式
最新推荐文章于 2024-07-31 17:34:04 发布