私がやってみたいのは、FileChooserから画像を読み込んでファイルに書き出すことです。 javafx.scene.image.Imageにイメージを格納して、それを表示して円内にクリップすることができなければなりませんでした。 javafx.scene.image.Imageから取得した画像をファイルに書き込もうとすると少し問題があります。変換プロセスは流動的ではなく、CMYKからRGBに変換されます(したがって、私の画像はピンク色のものに変わります)javafx読み込みjavafx.scene.image.Image to ImageIO.write()、CMYKからRGBへ
私は他の多くの情報源をチェックしましたが、誰も私に注目に値する解決策を教えてくれませんでした
FileChooser fileChooser = new FileChooser();
File selectedFile = fileChooser.showOpenDialog(parent);
// get Image from selectedFile
Image userImg = = new Image(selectedFile.toURI().toURL().toString());
if (userImg != null) {
String format = "jpg";
String filename = "d:\\pictureName."+ format;
File file = new File(filename);
// convert Image to BufferedImage
BufferedImage bufferedImage = SwingFXUtils.fromFXImage(userImg, null);
try {
// this is where i want to convert the color mode
// from cmyk to rgb, before i write it to file
ImageIO.write(bufferedImage, format, file);
} catch (IOException e) {
System.out.println("Exception :: "+ e.getMessage());
}
}
JavaでのCMYKからRGBへの変換が良好です。完全な解決方法については、この[回答](http://stackoverflow.com/a/12132630/413337)を参照してください。 – Codo