Нужно по заданию сохранить картинку вместе с надписью, никак не могу найти методы для этого, а получается сохранить только картинку.. Не подскажите, как это сделать?
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);
}
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Как запустить данный код? Должен выводить сортировку, ругается на отсутствие main(String[] args), и выдает ошибку
Делаю одну из функций программы: при клике на Color Picker выбираю цвет, выбранный цвет применяется к фону label
Работаю над приложением с BottomNavigationViewКак сделать так, чтобы после перехода со одной «страницы» на другую и возвращения обратно сохранялось...