自迁移出 MediaWiki 以来,本页内容尚未经过审查。如果您愿意帮忙,请查看帮助指南!
如何更改内容的颜色、透明度等
您可以下载本指南 here 的示例来源代码。
更改内容的颜色和透明度等属性非常容易。首先,打开图像堆栈,并创建宇宙:
// Open an image
String path = "/home/bene/PhD/brains/template.tif";
ImagePlus imp = IJ.openImage(path);
new StackConverter(imp).convertToGray8();
// Create a universe and show it
Image3DUniverse univ = new Image3DUniverse();
univ.show();
然后,堆栈在宇宙中显示为等值面。调用addXXX()方法返回创建内容的引用:
// Add the image as an isosurface
Content c = univ.addMesh(imp);
该引用现在可用于更改颜色和透明度,例如:
// Display the Content in purple
c.setColor(new Color3f(0.5f, 0, 0.5f));
// Make it transparent
c.setTransparency(0.5f);
内容的属性及其含义
每个内容都有以下属性列表。并非所有属性对于所有显示类型都有意义;解释如下:
- 重采样因子:指定在显示对图像进行下采样的因子之前。下采样将加快渲染速度,确认原来的图像无法完全显示。作为反应,下采样通常会导致平滑。
- 颜色:内容是的颜色。Null表示使用颜色。默认体积渲染和模具切片的默认颜色是从图像中获取的颜色,等值面的默认颜色是等值的颜色。曲面图的默认颜色是从红色(强度)到蓝色强度(255)的转变。
- 间隙:内容的间隙。
- 阈值:对于等值面,这是表面的等值(阈值),假设对象与背景相互独立的值。对于曲面图,阈值显示的最低像素强度。但是,因此,这未来可能会发生变化,对曲面图和体积没有影响。对于曲面图,阈值没有意义。
- 通道:要显示的颜色通道。如果显示灰度图像,则该属性没有意义。但是,如果显示彩色图像,则该属性指定显示红色、蓝色和/或绿色通道中的哪一个。
- 阴影:属性对建筑渲染和石膏切片没有影响,但对于所有表面类型,它定义表面是着色还是在线箱显示。
Content.java 更改属性的重要方法
public void setChannels(boolean[] channels);
public void setThreshold(int th);
public void setShaded(boolean b);
public void setColor(Color3f color);
public void setTransparency(float transparency);
此处显示的所有方法也都存在补充剂。