화면의 스냅 샷을 만들고 이미지를 저장하려고 할 때 이미지의 일부분을 얻으려고합니다. 는 조언 내가 마지막으로 무엇을 얻을 그래서 여기Raster를 RenderedImage로 변환하는 방법
Rectangle Rect = new Rectangle(10, 10, 50, 50);
File file = new File("D:\\output.png");
RenderedImage renderedImage = SwingFXUtils.fromFXImage(browser.snapshot(null, null), null);
try {
ImageIO.write((RenderedImage) renderedImage.getData(Rect),"png",file);
} catch (IOException ex { Logger.getLogger(JavaFXApplication3.class.getName()).log(Level.SEVERE, null, ex);
}
를 얻을 행복 할 의지와 그것을 작동
File file = new File("D:\\output.png");
BufferedImage image = SwingFXUtils.fromFXImage(browser.snapshot(null, null), null);
try {
ImageIO.write(image.getSubimage(100, 100, 50, 50) , "png", file);
} catch (IOException ex) {
Logger.getLogger(JavaFXApplication3.class.getName()).log(Level.SEVERE, null, ex);
}
'작동하지 않음'을 자세히 설명해주세요. 결과물이 예상 한 것과 다른 것인가 아니면 예외가 발생합니까? –
그것은 나에게 어떤 출력 이미지도주지 않았고 예외를 던지지 않았습니다. 프로그램이 막혔습니다. – Jason
* "어떤 조언을받을 수있어서 기쁠 것입니다."* 1) 더 빨리 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. 2) 명시된 작업은 J2SE에서 수행 할 수 있습니다. SwingFXUtils가 필요 없습니다. 3) * "does not work"* 어쩌면 피곤할지도 모른다. 이 시점에서 모호하지 마십시오. 발생한 오류 또는 예외 출력을 복사/붙여 넣기하거나 일어난 일과 발생한 일을 정확하게 설명하십시오. 4) 코드 블록에 일관되고 논리적 인 들여 쓰기를 사용하십시오. 코드의 들여 쓰기는 사람들이 프로그램 흐름을 이해하도록 돕기위한 것입니다! –