##如何创造两个相同宇宙的心灵
您可以下载本指南 here 的示例来源代码。
本指南展示了如何创造两个宇宙的窗口:
// Open a hyperstack
String path = "/home/bene/PhD/brains/template.tif";
ImagePlus imp = IJ.openImage(path);
// Create a universe and show it
Image3DUniverse univ = new Image3DUniverse();
univ.addVoltex(imp);
univ.show();
// retrieve some info about the 1st canvas
int w = univ.getCanvas().getWidth();
int h = univ.getCanvas().getHeight();
// Create a new canvas and add it
ImageCanvas3D canvas2 = new ImageCanvas3D(w, h);
univ.getViewer().getView().addCanvas3D(canvas2);
// create a new window, add the canvas and show it
Frame f = new Frame();
f.add(canvas2);
f.pack();
f.show();
就像往常一样创建宇宙后,会创建一个新的ImageCanvas3D。为了显示现有的宇宙,它必须向它注册。这是通过univ.getViewer().getView().addCanvas3D(...)完成的。
剩下要做的就是创建一个新框架,其中添加并最终显示它。