如何使用java将数组读取到vtkImageData

如何使用java将数组读取到vtkImageData,java,c++,3d,vtk,Java,C++,3d,Vtk,我想使用java虚拟化3D阵列。但是,java的演示代码并不多,所以我举了C++ C++演示代码。这里是一个C++实现的例子,它实现了三维数组数据在3D内存中的三维重建。首先,它在内存中创建一个3D数组,如下所示: unsigned short data[dim][dim][dim]; for (int i=0;i<dim;i++) for (int j=0;j<dim;j++) for (int k=0;k<dim;k++) data[i][j][k]=1000

我想使用java虚拟化3D阵列。但是,java的演示代码并不多,所以我举了C++ C++演示代码。这里是一个C++实现的例子,它实现了三维数组数据在3D内存中的三维重建。首先,它在内存中创建一个3D数组,如下所示:

unsigned short data[dim][dim][dim];

for (int i=0;i<dim;i++)

for (int j=0;j<dim;j++)

for (int k=0;k<dim;k++)

   data[i][j][k]=1000;
vtkUnsignedShortArray *array=vtkUnsignedShortArray::New();

array->SetVoidArray(data,dim*dim*dim,1);


vtkImageData *imageData=vtkImageData::New();

imageData->GetPointData()->SetScalars(array);
根据这个过程,我使用java编写了类似的代码,如下所示:

但是我找不到合适的方法来传输我的3D图像数据数组(
imageArr
,它从指定的tiff文件读取像素数据)

这里我的问题是,如何使用基于vtk的java将3D图像数据数组重建为3D图像

我是一名中国学生,不擅长使用英语,我非常期待您的回复