vtkDataArray* temparr = input->GetPointData()->GetScalars();
int datasize = 512*512*50;
double* testshortarr = new double[datasize];
for(int i=0; i<datasize; i++){
testshortarr[i] = temparr->GetComponent(i,0);
}
vtkDoubleArray* tempimarr2 = vtkDoubleArray::New();
tempimarr2->SetVoidArray(testshortarr,datasize,1);
// temparr->GetData(0,datasize-1,0,0,tempimarr2);
vtkImageData* testimdata = vtkImageData::New();
testimdata->SetDimensions(512,512,50);
testimdata->SetSpacing(spacing);
testimdata->GetPointData()->SetScalars(tempimarr2);
testimdata->Modified();
vtk中将数组赋值给imagedata
最新推荐文章于 2023-01-11 15:48:07 发布