在matlab中的ColorPicker

时间:2015-12-10 18:30:28

标签: matlab color-picker

我想在Matlab中从ColorPicker中获取所选颜色的RGB值。例如,要显示我使用的ColorPicker:

pp2 = com.mathworks.mlwidgets.graphics.ColorPicker(0,0,'');
[j1,c1]=javacomponent(pp2,[450,260,30,20],gcf);

之后,我如何获得所选值?

1 个答案:

答案 0 :(得分:2)

使用j1.Value。这是java.awt.Color,您可以使用j1.Value.getRed()j1.Value.getGreen()j1.Value.getBlue()获取RGB值。这些值的范围为[0,255]。

另一种方法是使用getRGBComponents()方法:

colour = j1.Value.getRGBComponents([]);

这里,值在[0,1]范围内 (参见Converting Java vectors to Matlab arrays