Пример ColorPicker
JavaFX начинается с png
изображения, которое загружается в image
, а затем заполняет ImageView
.
Вопрос начинается с JavaFX Rectangle
, содержащего LinearGradient
.
Чтобы получить содержимое прямоугольника в буферизованное изображение, можно использовать java.awt.Robot:
var rectangle = new java.awt.Rectangle(x,y,width,height);
var robot = new java.awt.Robot();
var bufferedImage = robot.createScreenCapture(rectangle);
где rectangle
будет описывать координаты прямоугольника JavaFX, содержащего интересующие биты.
Вызов robot.createScreenCapture
имеет то, что для захвата экрана экран должен быть виден. Должен быть лучший способ заполнить буферизованное изображение, но я еще не сталкивался с ним.