2015-12-10 2 views
1

Я хочу получить значение RGB выбранного цвета в ColorPicker в Matlab. Например, для отображения ColorPicker я использую:ColorPicker in matlab

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

После этого, как я могу получить выбранное значение?

ответ

2

j1.Value. Это java.awt.Color, и вы можете получить значения RGB с помощью j1.Value.getRed(), j1.Value.getGreen() и j1.Value.getBlue(). Эти значения находятся в диапазоне [0, 255].

Другой способ состоит в использовании метода getRGBComponents():

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

Здесь значения находятся в диапазоне [0, 1] (ср) Converting Java vectors to Matlab arrays