javafx - How to Save the Image of ImageView to the local system in JavaFx?
问题描述
Please help me out. I have done something like the below code to save the image of ImageView but getting a black image.
saveBtn.setOnAction((ActionEvent event) -> {
text.setText("Save Image is applied.");
BufferedImage img = new BufferedImage((int)mainImageView.getImage().getWidth(),
(int) mainImageView.getImage().getHeight(), BufferedImage.TYPE_INT_ARGB);
//BufferedImage img = mainImageView.getImage();
FileChooser stegoImageSaver = new FileChooser();
stegoImageSaver.setTitle("Save Image File");
stegoImageSaver.setInitialDirectory(new File("C:\\"));
stegoImageSaver.getExtensionFilters().addAll(
new FileChooser.ExtensionFilter("PNG Files", "*.png"),
new FileChooser.ExtensionFilter("BMP Files", "*.bmp"),
new FileChooser.ExtensionFilter("GIF Files", "*.gif"));
File f1 = stegoImageSaver.showSaveDialog(stage);
try{
if (f1 != null) {
String name = f1.getName();
String extension = name.substring(1+name.lastIndexOf(".")).toLowerCase();
ImageIO.write(img, extension , f1);
}
}
catch(Exception e){}
});
解决方案
推荐阅读
- r - 如何根据他们的距离让每个基因只有一个 linc
- html - Heroku 没有读取我的 Node 应用程序的 webpack 包文件
- google-apps-script - 使用谷歌脚本发布 json 数据时出现状态码错误
- c - 为什么我的代码会导致分段错误?
- java - -DarchetypeArtifactId=maven-archetype-quickstart 有效,但 -DarchetypeArtifactId=maven-archetype-webapp 无效?
- node.js - 用 cookie-session 表达 req.session 为空
- node.js - 护照身份验证重定向到绝对 URL 失败
- excel - 如果值,VBA显示行
- python - Pandas - 获取每个用户的每周平均值
- c++ - C++ 使用带有 unique_ptr、make_unique 的已删除函数