나는 사용자 (사용자가 SWT GUI에서 이미지를 선택)의 입력을 기반으로 다른 이미지 텍스처를 사용하여 다이 (큐브)를 만드는 프로그램을 만들고 있습니다.Canvas3D 화면에 이미지 저장 방법?
일단 사용자가 이미지를 선택하면 별도의 대화 상자에서 주사위를 시각화하고 그 위에 회전 조작을 수행 할 수 있습니다 (스크린 샷에서 세면을 보려면 작은 회전을 한 후 참조). http://pastebin.com/XqJfXL6i
그리고 내 문제는 여기서 시작 :
스크린 샷을 참조하십시오 내가 (회전 후, 현재의 형태로 배경 주사위) 캔버스의 내용을 저장하고 싶습니다. 몇 가지 코드를 찾고 있었는데 현재 문제가되는 것은 내 현재 캔버스가 "화면 상"캔버스이고 내용을 저장할 수있는 오프 스크린 캔버스가 필요하기 때문이라고 생각합니다. 여기 ..
그리고 문제를 시작합니다
내 현재 코드는 다음과 같습니다.
java.lang.IllegalStateException : 그것은이 예외를 throw Canvas3D을 :하지의 오프 스크린
는 구체적으로는이 라인에 실패 모드 : 당신이 볼 수 있듯이
ImageComponent2D ic2d = canvas.getOffScreenBuffer();
여러 줄이 주석 이전에 시도했지만 두 가지 모두 작동하지 않았습니다.
어떻게해야할까요?
감사합니다.
당신이 사용하는 자바 3D의 버전을 표시하세요. 매우 최신 버전 만 여전히 적극적으로 관리되고 있습니다. 현재 (2014 년 11 월 28 일) 버전 1.6.0 이전 버전입니다. – gouessej
안녕하세요, 마지막 버전 (공식 페이지에서 약 한 달 전에 다운로드)을 사용하고 있습니다. – alejandrorg
다음 Java3D 하위 섹션의 공식 JogAmp 포럼에서 질문하십시오. java.awt.Robot.createScreenCapture (Rectangle)를 사용하면됩니다. – gouessej