我想在Matlab中从ColorPicker中获取所选颜色的RGB值。例如,要显示我使用的ColorPicker:
pp2 = com.mathworks.mlwidgets.graphics.ColorPicker(0,0,'');
[j1,c1]=javacomponent(pp2,[450,260,30,20],gcf);
之后,我如何获得所选值?
答案 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)