Не удается сохранить картинку вместе с лейблом javafx

152
15 июня 2019, 20:50

Нужно по заданию сохранить картинку вместе с надписью, никак не могу найти методы для этого, а получается сохранить только картинку.. Не подскажите, как это сделать?

package sample;
public class Controller {
    private Image image;
//    private ImageView view;
    private WritableImage wImage;
    private Canvas canvas = new Canvas(0, 0);
    private GraphicsContext gContext = canvas.getGraphicsContext2D();

    @FXML
    public ImageView imageView;
    @FXML
    public void setImageView() {
        File file = null;
        try {
            file = new File("images/imageExample.jpeg");  //Просто загрузить файл
            //Вызов диалога для ввода файла
            /*FileChooser fileChooser = new FileChooser();
            fileChooser.getExtensionFilters().addAll(
                    new FileChooser.ExtensionFilter("JPG", "*.jpg")
                    , new FileChooser.ExtensionFilter("JPEG", "*.jpeg")
                    , new FileChooser.ExtensionFilter("PNG", "*.png")
            );
            fileChooser.setTitle("Choose image ...");
            file = fileChooser.showOpenDialog(null); 

            System.out.println("new image file name - " + file.getAbsolutePath()); 
            if (file != null) {
                String localUrl = file.toURI().toURL().toString();
                Image image = new Image(localUrl);
                System.out.println(localUrl); 
                imageView.setImage(image);
            }
        } catch (java.lang.Exception exception) {
            System.out.println("Image loading mistake...");
        }
    }
    @FXML
    TextField tfWish;
    @FXML
    Label labelWish;
    @FXML
    public void setWishes() {
        labelWish.setText(tfWish.getText());
    }

        @FXML
    TextField path;
    @FXML
    public void pathToImage() {
        Image img = imageView.getImage();
        //img.
    }
    @FXML
    ColorPicker colorPicker;
    @FXML
    public void setColorWish() {
        Font myFont = labelWish.getFont();
        System.out.println(myFont.getName() + " " + myFont.getSize());
        System.out.println(myFont.getStyle());
        labelWish.setTextFill(colorPicker.getValue());
        //labelWish.setStyle("-fx-text-fill: "+ colorPicker.getValue() +";-fx-font-size: 36;");
    }
   @FXML
  public void saveImageView() {
        try{
       File file = new File("images/KoTExample.jpg");
//        FileChooser fileChooser = new FileChooser();
//        fileChooser.getExtensionFilters().addAll(
//                new FileChooser.ExtensionFilter("JPG", "*.jpg")
//                , new FileChooser.ExtensionFilter("JPEG", "*.jpeg")
//                , new FileChooser.ExtensionFilter("PNG", "*.png")
//        );
//        fileChooser.setTitle("Save image to...");
//
//        file = fileChooser.showSaveDialog(null);
            System.out.println(file.getAbsolutePath());
            Image image = imageView.getImage();
            System.out.println(image.getWidth());
            ImageIO.write(SwingFXUtils.fromFXImage(image, null), "jpg",file);
        }
//       ImageIO.write(SwingFXUtils.fromFXImage(imageView.getImage(), null), "jpg",file);}
     catch (Exception e){
     }
  }


    private final double moveDelta = 10;
    @FXML
    private Label labelTest;
    public void moveLabel(int deltaX, int deltaY) {
        labelWish.setTranslateX(labelWish.getTranslateX() + moveDelta * deltaX);
        labelWish.setTranslateY(labelWish.getTranslateY() + moveDelta * deltaY);
    }
}
READ ALSO
IDEA запуск кода | ошибка Error: Main method not found in class com.company.Main

IDEA запуск кода | ошибка Error: Main method not found in class com.company.Main

Как запустить данный код? Должен выводить сортировку, ругается на отсутствие main(String[] args), и выдает ошибку

202
Как изменить CSS стиль Color Picker в библиотеке JFoenix?

Как изменить CSS стиль Color Picker в библиотеке JFoenix?

Делаю одну из функций программы: при клике на Color Picker выбираю цвет, выбранный цвет применяется к фону label

171
Phone Pads program

Phone Pads program

вот мой код:

213
Навигация в приложении с BottomNavigationView

Навигация в приложении с BottomNavigationView

Работаю над приложением с BottomNavigationViewКак сделать так, чтобы после перехода со одной «страницы» на другую и возвращения обратно сохранялось...

152