2012-02-07 2 views
1

현재 Java로 게임 개발을 배우고 있습니다. 나는 화면에서 디스플레이와 픽셀을 그리는 중이다.이 물건에 관해서는 멍청한 표정이다. 그래서 나는 무엇이 잘못되었는지 잘 모릅니다.DataBufferInt를 변수로 확인할 수 없습니다.

그래서 Eclipse에는 Display 클래스, Render 클래스 및 Screen 클래스가 있습니다.

픽셀 배열이 있습니다.

pixels = ((DataBufferInt).img.getRaster().getDataBuffer()).getData(); 

그러나 Eclipse는 "DataBufferInt"에 밑줄을 붙이며 오류가 발생합니다. DataBufferInt를 변수로 해석 할 수 없다는 것을 말합니다. DataBufferInt 클래스를 가져 왔습니다. 또한 img는 BufferedImage 객체입니다.

답변

1

잘못된 장소에서 점은있다 :

pixels = ((DataBufferInt) img.getRaster().getDataBuffer()).getData(); 

또한 반드시 거기 실제로 DataBufferInt있어 만들거나 ClassCastException를 얻을 수 있습니다.

+0

오, 알았어. (DataBufferInt)와 img 사이에 점이 있어야한다고 생각 했어. 고마워. – Darren

관련 문제