2014-04-28 2 views
0

나는 이미지의 색상을 변경할 수있는 프로그램을 만들고 인터페이스를 통해 색상을 선택하고 이미지를 클릭하여 대체 할 색상을 선택합니다. 인터페이스에서 선택한 문제는 다음과 같습니다.이미지의 색상 변경

transformPoint 메서드를 변경하여 선택한 픽셀과 비슷한 이미지 픽셀로 재귀 적으로 채울 필요가 있습니다. 클릭이 발생한 픽셀은 참조 픽셀이고, tramsformImage2에서 clickedPoint이며, 페인트의 색상은 paintColor입니다. transformPoint 메서드는 이것이 참조 픽셀의 색과 유사하면 점을 그리기 만하면 페인트 점을 북쪽, 남쪽, est 및 서쪽으로 보내야합니다. 재귀 메서드가있는 경우이 점이 있으면 그 자체를 호출합니다.

각 메서드 호출 스택에 이미지를 변형하는 방법이 필요하기 때문에 기존 스택보다 더 많이 필요로하는 픽셀이있는 영역에는 적합하지 않습니다.

답변